2011-06-02 44 views
0

我已經創建了一個幻燈片窗口小部件,使用與window.setInterval一起使用的jQuery.UI小部件。 我想在同一個頁面一個以上的幻燈片,我得到下面的結果:window.setInterval - 是否可以有多個?怎麼樣?

  • 如果我嘗試調用一個widget兩個我的div與圖像:

    $('#div1').slideshow(); 
    $('#div2').slideshow(); 
    

    他們都沒有工作;

  • 我已經克隆我的窗口小部件的定義,並把它命名爲slideshowsmall

    $('#div1').slideshow(); 
    $('#div2').slideshowsmall(); 
    

,只有第二個作品。

我的小部件代碼是在這個pastebin,但我真的認爲這個問題,至少在第二次嘗試,先後與setInterval的

感謝

回答

1

按當的setInterval調用ChangeLeft /右..方法slideshowdiv變量總是指向哪個幻燈片是所謂的最後一個元素的部件代碼的更多細節。這是因爲您調用不可建議的更改方法。

請使用下面的代碼來調用您的更改方法,它應該可以解決您的問題。你會注意到我正在通過對象來改變方法的slideshowdiv

this.options.timer = window.setInterval(function() { 
       ChangeImageLeft(velocidade, slideshowdiv); 
      }, intervalo); 

讓我知道你是否需要更多信息。

3

其本身不具有多個setInterval()不能引起問題。它更有可能與它正在執行的代碼有關(而且你的Widget代碼非英文使得它很難分析和理解)。

setInterval()返回「間隔」的整數ID,以便您可以通過傳遞此ID後面的clearInterval(...)。這種情況正好適用於多時間間隔使用。在MDC

+0

好的,謝謝。我會接受你的回答,我相信它是真實的... – 2011-06-02 14:22:25

+0

我很抱歉mkilmanas,但我必須將我的答案歸於ShankarSangoli。非常感謝你 – 2011-06-02 16:51:52

相關問題