2010-08-17 2 views
0

setTimeout을 사용하여 슬라이드 쇼 (슬라이드 쇼())를 설정하면 정상적으로 작동합니다. 나는setTimeout while 루프 while while

function SlideShow() 
{ 
    setTimeout("document.write('Test 1')", 1500); 
    setTimeout("document.write('Test 2')", 3000); 
    setTimeout("document.write('Test 3')", 4500); 
} 

function Count() 
{ 
    var i=0; 

    do 
    { 
    SlideShow(); 
    i++; 
    } 
    while (i<=3); 
} 

답변

0

이 나를 위해 작동합니다 (() 카운트)이이 테스트 1을 인쇄하고 포장 마차 3 반복으로 슬라이드 쇼를 제한 할 필요가있다,하지만 난 while 루프를 추가 할 때 :

function slideShow() { 
     setTimeout("alert('1');", 1500); 
     setTimeout("alert('2');", 3000); 
     setTimeout("alert('3');", 4500); 
    } 

    function count() { 
     for(var i=0; i<3; i++) { 
      slideShow(); 
     } 
    } 

    count(); 
+0

(구글 크롬) –

+0

감사합니다 - 실제로 등, 3 회 alert2 다음의 alert1 3 번 반복 - 죄송합니다 - Rhys – Rhys

+0

당신이 원했던 것은 무엇입니까? 그건 당신이 위에서 설명한 것입니다 * "나는 3 반복으로 제한해야합니다"* –

0

당신 그냥 같이 하나의 타임 아웃을 사용할 수 있습니다 노력에 대한

<img id="theImg" /> 
<script> 
    var cnt = 2, 
     i = 0, 
     pics = [ 
      'image1.png', 
      'image2.png', 
      'image3.png' 
     ]; 
    function SlideShow(ap){ 
     if(ap[i]){ 
      //set the src of theImg to the item i of the array 
      document.getElementById('theImg').src = ap[i++]; 
      setTimeout(function(){ 
       SlideShow(ap); 
      }, 1500); 
     }else if(cnt--){ 
      i = 0; 
      SlideShow(pics); 
     } 
    } 
    SlideShow(pics); 
</script> 
+0

안녕하세요 - 훌륭하게 작동합니다. – Rhys

+0

타이머 (at, 1500); 다음에 트윈 루틴이 포함 된 문자열을 추가해야합니다.)). 나는 변수 var1, var2 등 내부의 루틴을 가지고있다. "tween = 'var'+ i; echo tween;"과 같은 것. 구문이 실행되지 않기 때문에 잘못된 것으로 보입니다. 수동으로 Tween 문자열을 입력하면 올바르게 작동하지만 각 루틴을 적절한 슬라이드 그림과 일치시켜야합니다. – Rhys

+0

트위닝에 다른 배열을 사용했습니다. – Rhys