如何使用jquery减去剩余边距

时间:2014-08-18 13:40:33

标签: jquery

大家好我需要使用jquery扣除css页边距我有这个脚本请帮帮我,我需要扣除200 px var mergin = $(this).css("left") - 200;但不能正常工作

$(this).find('.circle').click(function(){
    var margin = $(this).css("left");
    $('.move_plane').animate({marginLeft:margin});
});

4 个答案:

答案 0 :(得分:2)

您需要将保证金值转换为Integer

var margin = parseInt( $(this).css("left"), 10 );

答案 1 :(得分:2)

你的意思是这样的吗?

$(this).css('left', "-=200");

或可能:

$(this).css('marginLeft', "-=200");

或者可能只是跳过这一步:

$('.move_plane').animate({'marginLeft': '-=200'});

如果没有完整的代码示例(包括HTML和CSS),很难说出您真正希望实现的目标。

答案 2 :(得分:2)

通常情况下,$(this).css("left")会为您提供值,以及 px,pt,em 这样的比例。所以从值和-200得到整数值然后追加 px 然后重新设置它。

答案 3 :(得分:1)

你只需要这个脚本

var margin = parseInt( $(this).css("left")) - 200;
enter code here