3

是否可以动态设置伪元素的 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;          
}
4

2 回答 2

5

你不能直接通过 jQuery 来做。

看这个问题:Setting CSS pseudo-class rules from JavaScript

@Box9 的答案可能是您实际应该使用的答案:

我为此拼凑了一个小型库,因为我确实认为在 JS 中操作样式表有有效的用例。

于 2011-08-23T17:11:10.367 回答
0

而不是使用设置宽度和高度.css(),您应该直接使用.width()height()

于 2011-08-23T17:02:31.670 回答