我打電話從按鈕的onclick事件中這樣的功能:我怎樣才能做一個開關按鈕,每次點擊它會做別的事情?
function pauseSlide() {
clearInterval(sint);
setInterval(slideUpdate, 1000); paused(clearInterval)
}
,我想這對第一次點擊做調用clearInterval(聖馬丁); 如果我再次點擊按鈕,那麼只做setInterval(slideUpdate,1000);
就像一個開關。例如,你可以像這樣做:CelsiusFahrenheit =!CelsiusFarenheit; CelsiusFahrenheit = CelsiusFarenheit; CelsiusFahrenheit =!CelsiusFarenheit; 所以一個點擊布爾CelsiusFahrenheit是真實的,下次點擊它是假的,然後再真正等等....
這是JavaScript按鈕的onclick事件:
var
slideShow = d.getElementById('slideShow'),
slideCounter = make('div', false, {id: 'slideCounter'}),
slideControls = make('div', false, {id: 'slideControls'}),
slidePrev = make('a', 'Previous Slide', {
onclick: function (e) {
controlEvent(e, prevSlide);
},
className: 'previous',
href: '#'
}, slideControls),
slideNext = make('a', 'Next Slide', {
onclick: function (e) {
controlEvent(e, nextSlide);
},
className: 'next',
href: '#'
}, slideControls),
slidePause = make('a', 'Pause Slide', {
onclick: function (e) {
controlEvent(e, pauseSlide);
},
className: 'pause',
href: '#'
}, slideControls)
我,如果我點擊暫停幻燈片按鈕,它會調用函數pauseSlide 而在pauseSlide裏面,我想讓交換機一次點擊來調用clearInterval,另一次點擊將調用setInterval。
我有這個功能也:
function slideUpdate() {
if (swapCounter--)
showCounter();
else
nextSlide();
}
如果我按一下按鈕很多,它只是使倒計時每次移動得更快。
如果它會幫助或需要的,這是所有按鈕事件的完整代碼:
第三次點擊或第四次點擊等等是什麼? – 2014-11-08 07:00:13
詹姆斯的確你是對的,這也是一個問題,即使在第5次或第100次點擊之後,如何讓暫停繼續按鈕也能像這樣工作。 – 2014-11-08 07:12:33