我有这样的CSS风格:
#div1 {
display:block;
position: fixed;
top: 30px;
}
无论当前数字是多少,我如何将20px添加到最高值,因为该值应该是动态的。谢谢
答案 0 :(得分:2)
您可以在css()的回调函数中设置新值:
$('#div1').css('top', function(index ,value) {
return value + 20;
});
对于jQuery版本1.6+,您可以使用:
$('#div1').css('top','+=20px')
答案 1 :(得分:1)
$('#div1').css({top: "+20px"});
答案 2 :(得分:1)
//Returns current Top Value.
var origTop = $('#div1').position().top;
//Value you wish to increment original Top Value by.
var topIncrement = 20;
// Sets new Top Value
$('#div1').css('top', origTop + topIncrement);
jQuery.position()。top返回Top的int值。 然后,您可以声明要增加的变量。 在第三行代码中设置新Top值的CSS值。 应该管用。如果我错了,请纠正。
答案 3 :(得分:0)
您可以使用css jQuery函数来获取或设置css属性。
$('#div1').css('top', '+=20px')
答案 4 :(得分:0)
尝试如下...
$('#div1').css('top','20px');