2010-12-14 62 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()這將是最巧妙的)