带原型javascript的滑块
我正在使用原型javascrtipt创建一个滑块 我的问题是,当滑块转到第五张幻灯片时,它会按顺序(5,4,3,2,1)再次滑回第一张幻灯片,并从第一张幻灯片开始带原型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
谁能解释一下我该怎么过来谢谢你
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);
});