Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带原型javascript的滑块_Javascript_Prototypejs - Fatal编程技术网

带原型javascript的滑块

带原型javascript的滑块,javascript,prototypejs,Javascript,Prototypejs,我正在使用原型javascrtipt创建一个滑块 我的问题是,当滑块转到第五张幻灯片时,它会按顺序(5,4,3,2,1)再次滑回第一张幻灯片,并从第一张幻灯片开始 谁能解释一下我该怎么过来谢谢你 var slider; Event.observe(window, 'load', function() { slider = new MOSS('moss_panel', '', 'moss_panel', null, 1, true, false, 1); m_TimeOutSlid

我正在使用原型javascrtipt创建一个滑块

我的问题是,当滑块转到第五张幻灯片时,它会按顺序(5,4,3,2,1)再次滑回第一张幻灯片,并从第一张幻灯片开始


谁能解释一下我该怎么过来谢谢你

var slider;
Event.observe(window, 'load', function() {
    slider = new MOSS('moss_panel', '', 'moss_panel', null, 1, true, false, 1);
    m_TimeOutSlider = setTimeout("MOSSSlideShow('1')", 1000);
});


function MOSSSlideShow() {

    clearTimeout(m_TimeOutSlider);
    slider.next();
    if (slider.offset == 5) {
        slider.offset = -1;
    }
    m_TimeOutSlider = setTimeout("MOSSSlideShow()",5000);
}

这是我的javascript代码

这个简单的javascript计时器代码会给你一些想法,你的逻辑可以从中派生出来-


不要乱搞计时器和时间间隔,既然您有了原型,就使用


(这是一个简单的例子,它不会从“5”旋转到“1”,如果您将其写入
滑块中,这将是最整洁的。next()

“任何人都可以解释一下我应该如何克服这个问题,非常感谢…”您想要什么效果?你想在第五次之后停止滑行吗?您正在使用
m_TimeOutSlider=setTimeout(“MOSSSlideShow()”,5000)递归地再次启动幻灯片放映计时器在函数
MOSSSlideShow()
中,所以它永远不会停止是的,我想在第5张幻灯片上停止幻灯片放映,然后从第1张幻灯片开始重新开始播放…现在它按顺序(5,4,3,2,1)回滚。它从第1张幻灯片开始…对于
Moss()
类需要哪些参数?你正在通过许多参数。我还没有使用过这个Moss slider,但如果你再多说一点,我可以帮你
document.observe('dom:loaded', function() {
    var slider = new MOSS('moss_panel', '', 'moss_panel', null, 1, true, false, 1);
    new PeriodicalExecuter(slider.next, 5);
});