如果剩下未知边距的元素,如何增加其边距 - 数字为100px?
例如:
假设原始margin-left为100px
预期的结果是100px + 100px,最后是200px。
答案 0 :(得分:30)
$('#element-id').css('margin-left', function (index, curValue) {
return parseInt(curValue, 10) + 100 + 'px';
});
curValue会在最后包含“px”,因此您最终会使用NaN
或100px100px
作为结果而不首先使用parseInt
。
答案 1 :(得分:20)
快速/简洁的方法:
$('#IDHere').animate({marginLeft: '+=100px'}, 0);
Here's a quick example of this。 0
会在一个帧中实现,如果您确实要为其设置动画,请将0
更改为您想要的毫秒数,like this。
答案 2 :(得分:4)
您只需使用.css(参见下面的示例)
即可实现此目的$('#element-id').css('margin-left', '+=100px');
答案 3 :(得分:1)
$("p").css({marginLeft: function(index, value) {
return parseFloat(value) + 100;
}});