是否可以动态设置伪元素的CSS?例如:
jQuery动态样式帮助容器
$('#help').css({
"width" : windowWidth - xOffset,
"height" : windowHeight - yOffset,
"bottom" : -windowHeight,
"left" : 200
});
jQuery尝试设置帮助容器的内边框:
$('#help:before').css({
"width" : windowWidth - xOffset,
"height" : windowHeight - yOffset
});
以上
的CSS文件#help
{
opacity: 0.9;
filter:alpha(opacity=90);
-moz-opacity: 0.9;
z-index: 1000000;
bottom: -550px;
left: 400px;
background-color: #808080;
border: 5px dashed #494949;
-webkit-border-radius: 20px 20px 20px 20px;
-moz-border-radius: 20px 20px 20px 20px;
border-radius: 20px 20px 20px 20px;
}
#help:before
{
border: 5px solid white;
content: '';
position: absolute;
-webkit-border-radius: 20px 20px 20px 20px;
-moz-border-radius: 20px 20px 20px 20px;
border-radius: 20px 20px 20px 20px;
}
答案 0 :(得分:5)
你不能直接通过jQuery来做。
看看这个问题:Setting CSS pseudo-class rules from JavaScript
@Box9's answer可能是你应该实际使用的那个:
我把small library for this扔到了一起,因为我确实在那里 是在JS中操作样式表的有效用例。
答案 1 :(得分:0)
您可以直接使用.css()
和.width()
,而不是使用height()
设置宽度和高度。