js、jQuery修改CSS中expression()的方法

在本博客的博文《在IE6 position不支持fixed属性的解决方案》中使用了CSS的expression来动态改变top的算术值:
/*IE6 动态设置top位置*/
_top: expression(eval(document.documentElement.scrollTop) +  450);
那么一定有人不禁要问,如何动态改变这个top的实际值,也就是修改这个expression的内容呢?方法如下:
var domThis=$(this)[0];
domThis.style.setExpression(
'top', 'eval((document.documentElement).scrollTop + ' +  50 + ')'
);

使用以上方法就可以解决动态修改expression的内容了。

 

Tonitech版权所有 | 转载请注明出处: http://www.tonitech.com/1505.html

发表评论