使用JavaScript动态伪元素CSS

时间:2011-08-23 16:59:38

标签: jquery html css pseudo-element

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

2 个答案:

答案 0 :(得分:5)

你不能直接通过jQuery来做。

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

@Box9's answer可能是你应该实际使用的那个:

  

我把small library for this扔到了一起,因为我确实在那里   是在JS中操作样式表的有效用例。

答案 1 :(得分:0)

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