2010-12-14 82 views
0

我使用的原型创建一个滑块javascrtipt滑块与JavaScript原型

我的问题是,当滑块进入5日滑动,再次滑回顺序1日幻灯片(5,4,3,2,1)并从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

+0

“任何一个可以解释我应该如何非常感谢你。“你想要什么效果?你想在第五次之后停止滑行吗?你正在用'm_TimeOutSlider = setTimeout(“MOSSSlideShow()”,5000);''在函数'MOSSSlideShow()'内部重复启动幻灯片的计时器,所以它永远不会停止 – 2010-12-14 16:01:30

+0

是的,我想停止在第5次幻灯片放映从第一张幻灯片重新开始滑动....现在它以一个顺序(5,4,3,2,1)回滚。并从第一张幻灯片开始... – srikumar 2010-12-14 16:04:56

+0

需要什么参数对于'莫斯()'类?你传递了许多参数。我没有使用这个Moss滑块,但是如果你多说一点,我可以帮忙 – 2010-12-14 16:15:14

回答

0

而是摆弄计时器和间隔的,因为你有原型,使用PeriodicalExecuter

document.observe('dom:loaded', function() { 
    var slider = new MOSS('moss_panel', '', 'moss_panel', null, 1, true, false, 1); 
    new PeriodicalExecuter(slider.next, 5); 
}); 

(这是一个简单的例子,它不会从“5”旋转到“1”,如果你写的是到slider.next()这将是最巧妙的)