2010-10-16 4 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

+0

@Happy Более подробная информация? Меня устраивает. Что с этим не так? Какой браузер вы используете? – lonesomeday

+0

Можете ли вы показать этот пример на скрипке? – James

Смежные вопросы