我有这样的 CSS 样式:
#div1 {
display:block;
position: fixed;
top: 30px;
}
无论当前数字是多少,我如何将 20px 添加到最高值,因为该值应该是动态的。谢谢
我有这样的 CSS 样式:
#div1 {
display:block;
position: fixed;
top: 30px;
}
无论当前数字是多少,我如何将 20px 添加到最高值,因为该值应该是动态的。谢谢
您可以在css()的回调函数中设置新值:
$('#div1').css('top', function(index ,value) {
return value + 20;
});
对于 jQuery 版本 1.6+,您可以使用:
$('#div1').css('top','+=20px')
$('#div1').css({top: "+20px"});
//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 Value 设置 CSS 值。应该管用。如果我错了,请纠正。
您可以使用css jQuery 函数来获取或设置 css 属性。
$('#div1').css('top', '+=20px')
尝试如下...
$('#div1').css('top','20px');