2013-11-24 26 views
0

我使用Cycle slideshowsetTimeout()给它延迟组合两个行代码的一个功能使用javascript

秒我想这两个线以下代码的结合,同时执行它们。但是,我不知道如何在javascript中完成此操作。

$('#slideshow').cycle('resume'); 
$('#slideshow').cycle({  sync: false, 
         speed:300, 
        }) 

我希望把他们在这样一行:

$('#slideshow').cycle(??????///here is your help////??????"); 

如果我不这样做的幻灯片再次从初始点开始,我不希望它。

我该如何解决这个问题?

回答

0

不看在插件的源代码的细节,我想从你的描述,该插件自动从开始时设置的选项启动。这似乎是合理的,因为插件可能需要重新从头开始重新计算它的选项。

您可以设置一次选项,例如:初始化期间,停止它,然后如果必要的话:

$('#slideshow').cycle({sync:false, speed:300}).cycle('pause'); 

以后,当你要开始表演,只是恢复它

$('#slideshow').cycle('resume'); 

或者,你可以看看初始化幻灯片之前设置全局选项。

+0

我认为你完全正确。但我想在继续之后继续使用其他选项(几秒钟后)。你认为这个插件是不可能的? http://jquery.malsup.com/cycle/options.html – Nima

+0

可能有办法做你想做的事情,但在浏览插件的源代码后,我看不到一个简单的方法来做到这一点。您可以在自己的代码中拦截前一个/下一个事件,并跟踪当前显示的幻灯片。然后,当您想要恢复演出时,请将启动幻灯片明确设置为最后显示的位置。但似乎相当复杂。 –

+0

你提出了一个很好的方法,我认为它会起作用。万分感谢 – Nima

0

试试这个:

$('#slideshow').cycle('resume').cycle({sync: false,speed:300,}); 
+0

不会有任何不同于OP的代码。虽然它是一条线,但它不能解决问题 –

+0

简历呢?我需要它 – Nima

+0

它连接了简历,如果你看到@Nima –