2015-01-25 10 views
1

나는 슬라이드 쇼를 보여 않는 setInterval을 사용하고, 나는 즉시 슬라이드 쇼를 표시 하 고 싶습니다, 어떻게 내가 처음부터 지연을 방지 할 수 있습니다?어떻게 setInterval에서 지연을 멈출 수 있습니까?

코드 :

setInterval(
     function() { 
         $("body, #resp-background").css({ 
       'background-image': 'url(' + pics[i] + ')', 
       '-webkit-transition': 'background-image .25s ease-in-out', 
       'transition': 'background-image .25s ease-in-out;', 
       '-moz-transition': 'background-image .25s ease-in-out;', 
       'background-size': 'background-image .25s ease-in-out;', 
       '-o-background-size': 'cover', 
       '-moz-background-size': 'cover', 
       '-webkit-background-size': 'cover' 
      }); 

      $('.s-description').html(descriptions[i]); 
      i++; 
      if (i >= pics.length) i = 0; 

     }, 4200); 

Jsfiddle :

http://jsfiddle.net/kx1fgsox/3/

이처럼 당신에게

답변

0

감사합니다

var slider = function() { /*your code here*/ }; 
slider(); //execute immediately 
setInterval(slider, 4200); //start interval loop 
    ,
  • 또한, 당신은 당신의 i0
+0

이제는 작동합니다. –

0

심지어 청소기로 초기화해야합니다

(function loop() { /* do stuff */ })(); 
window.setTimeout(loop, 1000); 

이 방법, 함수 자동 초기화를 실행합니다.

+0

루프를 정의하지 마십시오 (http://en.wikipedia.org/wiki/Immediately-invoked_function_expression 사용 목적) – AlexanderBrevig

관련 문제