2010-10-16 184 views
2
<div class="wrapper"> 
    <div class="img">image on background</div> 
</div> 

.wrapper { position: relative; } 
.img { position: absolute; left: 0; top: 0; background: url(image.png); } 

.img塊必須循環動畫,它應該從左邊的點.wrapper行進到右邊,然後返回。循環動畫

應該有2秒暫停,然後它纔會返回。

我該怎麼做?

回答

6

如果你只是想圖像向右移動,並在屏幕的左邊,您可以使用animate這樣的:

$(function(){ 
    var $image = $('div.img'), 
     $wrapper = $image.parent(), 
     delay = 1000, 
     duration = 4000, 
     moveRight = function(){ 
      $image.delay(delay).animate({ 
       left: $wrapper.width() - $image.width() 
      }, { 
       duration: duration, 
       complete: moveLeft 
      }); 
     }, 
     moveLeft = function(){ 
      $image.delay(delay).animate({ 
       left: 0 
      }, { 
       duration: duration, 
       complete: moveRight 
      }); 
     }; 

    moveRight(); 
}); 
+0

這個解決方案是行不通的。 – James 2010-10-16 14:05:50

+0

@Happy更多詳情?這個對我有用。它出什麼問題了?你使用的是什麼瀏覽器? – lonesomeday 2010-10-16 14:10:56

+0

你能在小提琴上演示這個例子嗎? – James 2010-10-16 14:13:27