这现在让我疯了!我想使用边距为元素“左”设置动画。但是我也想在所有的子元素都显示出来后,让相同的元素在相反的方向上动画。我的脚本并不简单,但类似:jQuery position()。动画后left always === 0 marginLeft' - = 300px'
timer = setInterval(function(){
var direction = ($('ul','.column').css('margin-left') <= 0)? '-=': '+=';
$('ul','.column').animate({marginLeft:direction+($('li','.column').width())+'px'},500);
},1000);
我也试过$('ul,'.column').position().left <=0
而不是上述条件。我的问题是margin-left
和position().left
永远不会返回一个负面变量:S。如果变量'应该'为负数,它总是返回0.我可以很容易地计算出我希望动画在相反方向走向的位置,但是如果条件不是负数,则不会起作用。
我非常感谢一些洞察力,为什么margin-left
和position().left
总是返回为0而不是-1000或其他。但是,如果你有一个替代的解决方案我仍然是那样幸福:)
@roXon我的坏大声笑 – sourRaspberri
P.S如果你使用更新的jQuery库,你不需要更多'px'。 –