2011-09-12 151 views
1

我有一個列表中相對定位的列表項,我試圖給他們設置動畫,當元素超出容器時,我想將其返回到容器的起點,這裏是一個代碼,動畫似乎正在工作但是當我在回調中執行檢查(如果元素超出容器範圍)並且嘗試更改當前元素的CSS時,它不會執行任何操作,元素將保留在相同的位置並繼續沿相同的方向移動。jQuery動畫問題

這裏是我的代碼:

var lis = $("#container").find('li'); 
(function(){ 
    var curFunc = arguments.callee;   
    lis.animate({ 
      left:"+=1px" 
    },10,function(){    
     var currentLi = $(this); 
     if(currentLi.position().left > 995){          
      currentLi.css({"left" : "-=900px"});  
     } 
     curFunc(); 
    });   
})(); 

回答

3

你的字幕動畫接縫工作正常here

+0

我剛剛意識到這是一個jquery版本導致的問題,在早期版本的jquery中它不起作用 – Headshota

+0

我很高興我的演示幫助你把它整理:) – AlexBay