我試圖爲我的JavaScript幻燈片創建一個播放/暫停按鈕,但由於某些範圍問題,按鈕阻止了我的進度。通過單擊元素play
來切換兩個字符串值。當功能slideshow
確實打印出working
時,它無法打印狀態並執行該功能。函數無法識別播放/暫停幻燈片的全局變量
這裏是與畫廊小提琴:
我會很感激你的幫助
var state='play'
slideshow()
pause.onclick=function(){
console.log(state)
if (state=='play')
{
state='pause'
}
else{
state='play'
}
}
function slideshow(){
console.log('working')
if (state == 'play'){
console.log('play')
var pic='<img src="'+ images[slide]+'">'
gallery.innerHTML=pic
slide+=1;
console.log(slide)
if(slide-1==length){
slide=0
setTimeout(slideshow, 3000);
}
}
}
在**設置'var state ='play''後,在你的小提琴中運行'slideshow()'**。你的小提琴也不包含任何幻燈片對象。 –
謝謝你,我更新了小提琴。你知道爲什麼幻燈片不能自動運行嗎? https://jsfiddle.net/u9gqct9v/11/ – st4rgut