判断一个层是否隐藏:
$("#id").css("display")=="none"
在所有匹配的元素中,设置一个样式属性的值:
$("p").css("color","red")
把一个“名/值对”对象设置为所有匹配元素的样式属性。
这是一种在所有匹配的元素上设置大量样式属性的最佳方式
1
$("p").css({ color: "#ff0011", background: "blue" })
如果属性名包含 "-"的话,必须使用引号:
1 $("p").css({ "margin-left": "10px", "background-color": "blue" })
使用jQuery获取样式中的background-color的值时发现在获取到的颜色值在IE10以下版本中是以HEX格式显示【#ffff00】,而IE10,、Chrome、Firefox中则是以GRB格式显示【rgb(255,0,0)】,由于需要对颜色值进行判断处理,所以需要得到统一的颜色格式,最好是HEX格式的,方便处理点。搜索了一下,从国外的一个网站上得到一段代码:复制代码
代码如下:
$.fn.getHexBackgroundColor
=
function()
{
var
rgb
=
$(this).css('background-color')
rgb
=
rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/)
function
hex(x)
{return
("0"
+
parseInt(x).toString(16)).slice(-2)}
return
rgb=
"#"
+
hex(rgb[1])
+
hex(rgb[2])
+
hex(rgb[3])
}
上面定义的是一个jQuery函数,我们可以通过
$("#bg").getHexBackgroundColor()
获取到标签id="bg"的background-color的RGB值。
下面做一下小小的修改,就是加一个判断,如果是显示HEX值(IE10以下)就直接拿值,如果是非IE浏览器则将值转换成RGB格式:
复制代码
代码如下:
$.fn.getBackgroundColor
=
function()
{
var
rgb
=
$(this).css('background-color')
if(rgb
>=
0)
return
rgb//如果是一个hex值则直接返回
else{
rgb
=
rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/)
function
hex(x)
{return
("0"
+
parseInt(x).toString(16)).slice(-2)}
rgb=
"#"
+
hex(rgb[1])
+
hex(rgb[2])
+
hex(rgb[3])
}
return
rgb
}