2011-06-02 39 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

相关问题