Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery position()。在设置marginLeft'的动画后,left始终===0-=300px';_Javascript_Jquery_Jquery Animate_Position - Fatal编程技术网

Javascript jQuery position()。在设置marginLeft'的动画后,left始终===0-=300px';

Javascript jQuery position()。在设置marginLeft'的动画后,left始终===0-=300px';,javascript,jquery,jquery-animate,position,Javascript,Jquery,Jquery Animate,Position,这让我快发疯了!我想使用-margin设置元素“左”的动画。但我也希望在显示所有子元素后,以相反的方向设置相同元素的动画。我的脚本没有那么简单,但很相似: timer = setInterval(function(){ var direction = ($('ul','.column').css('margin-left') <= 0)? '-=': '+='; $('ul','.column').animate({marginLeft:direction+($('li',

这让我快发疯了!我想使用-margin设置元素“左”的动画。但我也希望在显示所有子元素后,以相反的方向设置相同元素的动画。我的脚本没有那么简单,但很相似:

timer = setInterval(function(){
    var direction = ($('ul','.column').css('margin-left') <= 0)? '-=': '+=';
    $('ul','.column').animate({marginLeft:direction+($('li','.column').width())+'px'},500);
},1000);
timer=setInterval(函数(){

var direction=($('ul','.column').css('margin-left')jQuery的css margin-left将返回一个字符串,如:
20px
您需要使用

parseInt( $('ul','.column').css('margin-left') , 10 )
因此,它应该是:

timer = setInterval(function(){
    var margLeft = parseInt( $('ul','.column').css('margin-left') , 10);
    var direction =  margLeft<=0 ? '-=': '+=';
    $('ul','.column').animate({ marginLeft: direction+($('li','.column').width()) },500);
},1000);
timer=setInterval(函数(){
var margleet=parseInt($('ul','.column').css('margin-left'),10);

var direction=margLeftP.S如果您使用更新的jQuery库,您不需要更多的“px”。@Beneto下次不要疯了,早点来这里。“不知道不羞耻。羞耻是不问。”:)