2011-04-11 6 views
0

jquery에서 만든 홈페이지에 회전 배너가 있습니다. 다음 간격을 사용합니다.clearinterval이 회전을 멈추는 것처럼 보입니다.

var countBlackButtons = $(".blackitems").size(); 
    var changeTrigger = 0; 
    var changeIndex = 1; 
    function startNewChange() { 
     clearInterval(changeIndex); 
     changeTrigger = setInterval(function() { 
     changeIndex = changeIndex + 1; 

     if(changeIndex != (countBlackButtons + 1)) { 
      $("#hpbutton" + changeIndex).trigger("click"); 
     } else { 
      changeIndex = 0; 

     } 
     //$("#homepageCaroselHolder").css({ "background": "url(" + eval("itembg" + changeIndex) + ")" }); 

     }, 4000); 

누군가가 버튼을 클릭 할 때 회전을 멈추고 싶습니다. 난 사항 clearInterval로 보면서 내가해야 할 일이 할 것이라고 생각 : 아무것도 내가 회전을 중지하는 데 사용할 수있는이 ...

$("#hpbutton1").click(function() { 

    currentItem = itembg1; 

    itemcount = 1; 



    $("#homepageCaroselHolder").fadeOut(function() { 

    $("#homepageCaroselHolder").css({ "background": "url(/media/284/jqueryhompepagecaroselbackground.jpg)" }); 

     $("#homepageCaroselHolder").fadeIn(); 

    }); 

    //clear interval 



    clearInterval(changeTrigger); 



}); 

을하지만 그냥 회전을 영위? 그것은 당신이 startNewChange 여러 번 호출하는 경우 clearInterval(changeIndex);가 명확하지 아무것도 없기 때문에 당신이 실행하는 여러 간격있을 것이라는 점을 사실로 인해 아마

답변

1

( clearInterval(changeTrigger);해야한다)
관련 문제