2015-05-14 3 views
2

Я пытаюсь сделать бесконечную анимацию JQuery, но это всего лишь 1 анимация и остановка .... Я пытаюсь использовать setTimeout для ее разрешения, но это не сработало. Знаете почему?JQuery бесконечная анимация

<div class="row"> 
    <div id="homeAnimation"> 
     <div id="A">soins</div> 
     <div id="B">formation</div> 
     <div id="C">contact</div> 
    </div> 
</div> 

function anim(selector, firstDelay) { 
console.log(selector); 
$(selector).animate({ 
    'margin-left':'100%' 
}, 0).delay(firstDelay) 
.animate({ 
      'margin-left': '50%', 
      'transform: scale':'2' 
     }, 1000).delay(2000) 
     .animate({ 
      'margin-left': '-7%', 
      'transform: scale':'1' 
     }, 1000); 
     return; 
    } 
    setTimeout(anim("#homeAnimation #A", 0 * 8000), 10000); 
    setTimeout(anim("#homeAnimation #B", 1 * 8000), 10000); 
    setTimeout(anim("#homeAnimation #C", 2 * 8000), 10000);` 
+0

Почему бы просто не использовать GIF? –

+0

Я не совсем уверен, чего вы хотите достичь, когда текст прокручивается. Но взгляните на это http://stackoverflow.com/questions/8080983/how-to-create-a-simple-settimeout-loop –

ответ

0

Я сделал это бесконечное:

function anim(selector, firstDelay) { 
    console.log(selector); 
    $(selector).animate({ 
     'margin-left':'100%' 
    }, 0).delay(firstDelay) 
    .animate({ 
       'margin-left': '50%', 
       'transform: scale':'2' 
      }, 1000).delay(2000) 
      .animate({ 
       'margin-left': '-7%', 
       'transform: scale':'1' 
      }, 1000); 
      return; 
     } 
     setTimeout(anim("#homeAnimation #A", 0 * 8000), 100000); 
     setTimeout(anim("#homeAnimation #B", 1 * 8000), 100000); 
     setTimeout(anim("#homeAnimation #C", 2 * 8000), 100000); 
+0

извините, это не помогло мне изменить на 100-е, ничего не сделал, странно, что функция вызывается только один раз – miton18

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