我如何使这个滑块自动幻灯片放映
How can i make this slider to automatic slideshow
这是我的javascript代码,只适用于点击事件,我想制作这个自动幻灯片。请帮帮我,我不知道怎么做。
var wflSliders = ({});
var wflSlider = new Class({
Implements:[Options,Events],
initialize:function(options){
this.setOptions(options);
if(this.options.ribbon_behavior == 'scroll'){
this.wrapper = $('rand_products_wfl_'+this.options.id);
if(this.wrapper){
this.ribbon = this.wrapper.getElement('.jspw_ribbon');
this.scroll_r = this.wrapper.getElement('.jspw_scroll');
this.lt = this.wrapper.getElement('.jspw_ribon_button_lt');
this.rb = this.wrapper.getElement('.jspw_ribon_button_rb');
this.blocks = this.wrapper.getElements('.jspw_prod');
var blockSize = this.blocks[0].getComputedSize();
var dim = (this.options.orientation == 'hor')?'x':'y';
if(this.options.effect_block == 'single'){
this.offset=(dim=='x')?blockSize.totalWidth:blockSize.totalHeight;
}
一种方法是,您可以在Javascript中使用一个名为setInterval
的内置函数,并在将代码封装在函数中后,按照您希望的幻灯片放映速度调用它。
如下所示:
setInterval(function(){
slideShow(); // Every second the function is called
},1000);
查看此处的文档以了解更多信息:setInterval函数的MDN文档
更新:Givi刚刚(在我的回答评论中)向我证明了我的回答是不对的。使用我建议的方法有很高的风险,最好像这样递归地使用setTimeout:
function slideShow() {
setTimeout(function() {
slideShow();
}, 1000);
}
您可以使用我们的幻灯片放映插件。祝好运
相关文章:
- 有没有办法使这段代码更短
- 响应式幻灯片 如何使图像的宽度占据整个页面
- 如何修改弹性幻灯片,使其无限循环
- 如何使这参考我点击的对象Javascript
- 如何使这条线加粗
- 如何使这三个部分具有视差滚动
- 是否有一种方法使这段代码的变量
- 对Javascript非常陌生.我怎样才能使这段代码可扩展/更干净
- 如何使这个数组在参数列表中工作,就像匿名属性一样
- 我如何使这段代码工作自定义'Facebook Like Box'
- 如何使这段代码更清晰
- 我怎样才能使这段代码只平滑滚动我想要的元素
- 如何使这两个javascript代码协同工作
- 是什么使这两个require.js调用彼此不同呢?
- 如何使这张桌子的高度等于中间的高度
- 使这段JS代码不引人注目.为未知id编写事件侦听器
- 我如何使这只显示一个结果,并添加一个随机按钮
- 如何使这部分代码不在Safari中执行
- 我该如何使这类代码在添加到列表中的每个项目之间都有中断
- 如何使这段代码与jQuery一起工作