这现在快把我逼疯了!我想使用 - 边距为元素“左”设置动画。但是,一旦显示了所有子元素,我也想在相反的方向上为相同的元素设置动画。我的脚本不是那么简单但类似:
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 或其他什么的一些见解。但是,如果您有替代解决方案,我仍然会很高兴:)