css-关于用jquery 修改CSS

问题描述

关于用jquery 修改CSS

有CSS代码如下

path[data-classbreak="classbreak0"] {
    stroke: rgb(255, 245, 220);
            stroke-width: 1pt;
        stroke-opacity: 0.35;
            fill:   #00008B;
            fill-opacity: 0.8;
        }

        path[data-classbreak="classbreak1"] {
        stroke: rgb(255 ,140 ,0);
        stroke-width: 1pt;
        stroke-opacity: 0.35;
            fill: #1E90FF;
            fill-opacity: 0.8;
        }

        path[data-classbreak="classbreak3"] {
        stroke: rgb(255, 245, 220);
            stroke-width: 1pt;
        stroke-opacity: 0.35;
            fill:   #00008B;
            fill-opacity: 0.8;
        }

            现在需要在一个回调函数中用jquery动态地修改特定类别的属性值,但是不知道如何选中该类别,比如如何修改 path[data-classbreak="classbreak3"]中的fill属性?
            另外,这个CSS复制于其它地方,求问 path[data-classbreak="classbreak3"]这种写法中,data-classbreak应该是个属性名,classbreak3是个属性值,那么外面的path[]是什么意思?   谢谢!

解决方案

其实在所有样式中,能够作用于一个元素上的样式的相同属性,最终只有排在最后的一个有效。而在没有规定重要级别的情况下,
内联样式将是最终作用的,就是传说中写在元素style属性内部的css样式。
你可以尝试下面的方案,通过jquery去获取相应的元素,从而改变它的指定属性,如你所说的fill.

 $(".class名称[元素属性='属性值']").css("样式属性", "样式属性值");
 举例:
 $(".path[data-classbreak='classbreak3']").css("fill", "#CCC");

理解起来也很简单,包含有path class 并且元素属性data-classbreak值为classbreak3的元素。

解决方案二:

补充答案:
你最好还是要看一下node对象长什么样子,通过谷歌浏览器F12,就可以看生成的node具体什么样子的。
或者直接看你使用的这个插件,node结构,或者找API看都行。要知道一个成熟的插件,
是不需要自己写太多的代码去控制的,必然提供了某些设置属性的方法来实现效果的转换。
谷歌浏览器查看生成后的元素方法如下:

时间: 2024-12-02 04:37:17

css-关于用jquery 修改CSS的相关文章

怎么利用jquery修改css content伪类中的内容

问题描述 怎么利用jquery修改css content伪类中的内容 html内容: css: .icon-menu:before { content: "f0da"; } jquery代码: $("#icon").css("content",'"f0d7"');$("#icon"). 我想利用jquery把content中的内容改成content: "f0d7";,求助大神解答,我利用

jquery修改css样式函数

下面提供一款jquery修改css样式函数,他可以修改text password submit reset button radio textarea checkbox file以及focus  blur 事件等. */ $(document).ready(function(){  $("input[type='text']").addclass('input_blur');  $("input[type='password']").addclass('input_

如何使用jquery修改css中带有!important的样式属性_jquery

<div class="test">使用jquery修改css中带有!important的样式属性</div> 外部样式为: div.test{ width:auto !important; overflow:auto !important } 通过 $("div.test").css("width","100px");和 $("div.test").css("width&

从零开始学_JavaScript_系列(七)——jquery(复选框及互斥、div块、修改css、标签数组、ajax连续加载)

(17)查看复选框是否被选中 复选框为: <input type="checkbox" name="yingmingliu"id="yingmingliu" value="yingmingliu"/> jq语法为: $("#yingmingliu").is(':checked') 如果选中,返回true,如果没有被选中,返回false.   查看复选框的值: $("#yingmingl

jQuery css() 方法动态修改CSS属性_jquery

我们先来看个实例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>添加和删除类</title> <style> div{width: 500px;height: 500px;background: #1c94c4;} button{width: 80px;height: 40px;margin

css-用jquery修改CSS的问题

问题描述 用jquery修改CSS的问题 有CSS代码 定义了一些一个叫data-classbreak的属性,取不同属性值时的style效果: path[data-classbreak=""classbreak0""] {stroke: rgb(255 245 220); stroke-width: 1pt; stroke-opacity: 0.35; fill: #00008B; fill-opacity: 0.8; } path[data-classbreak=

js 动态修改css文件的方法_javascript技巧

_.find(document.styleSheets[4].cssRules,function(cssRule){ if(cssRule.selectorText && cssRule.selectorText.indexOf(".navbar-fixed-top2")>-1){ cssRule.style.position=""; cssRule.style.top = "0px"; } if(cssRule.selec

Jquery使用css方法改变样式实例_jquery

本文实例讲述了Jquery使用css方法改变样式.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> &

jQuery CSS()方法改变现有的CSS样式_jquery

jQuery入门实例:使用CSS()方法改变现有的CSS样式表,css()方法在使用上具有多样性.其中有一种可接受两个输入参数:样式属性和样式值,两者之间用逗号分隔.比如要改变链接颜色,可以这样编写代码: $("#61dh a").css('color','#123456'); //选择器'$("#61dh a")'表示ID为'#61dh'的元素下的所有链接. //.css('color','#123456');表示把颜色设为'#123456' 如果需要改变多个样式