推 Ayukawayen: clearInterval要傳id進去 (setInterval的回傳值) 07/19 21:05
→ Ayukawayen: 沒有傳 就不會把timer停掉 所以應該會有多個timer在跑 07/19 21:06
→ Ayukawayen: 因此觸發timer的頻率就會以倍數增加 猜測是這樣 07/19 21:06
是的 最初在最下面是設了var interval = setInterval(change,3000);
傳到各函式裡面是用clearInterval(interval)的方式去做
不過發現他越跑越快以後 我也越來越慌了@@a
所以說我該把程式內容改回原樣再找別的問題產生點嗎?
現在已經改到不知道該朝哪邊找問題了QQ
※ 編輯: pppty (111.240.229.188), 07/19/2016 22:01:06
推 lostnorth: 建議用 jsfiddle 分享局部程式碼,方便讓幫忙的人預覽 07/19 23:53
→ lostnorth: 及修改 07/19 23:53
推 Ayukawayen: 沒有實測 這樣寫有可能interval被覆寫掉 所以前一個沒 07/20 00:33
→ Ayukawayen: 人去停 一個方法是設個isEnabled變數 滑鼠移進去就設 07/20 00:34
→ Ayukawayen: 去就設為false 移出來就設為true 然後change()裡檢查 07/20 00:34
→ Ayukawayen: 如果isEnabled是false就不做事等下一次 但沒測過 07/20 00:35
推 devil115789: function start(para){var interval=....} 避免覆蓋 07/20 11:32
→ devil115789: 不然就是一個大圖就用一個object實做 07/20 11:33
→ pppty: 第一次貼程式碼 不知道該用哪種分享 不好意思@@a 07/20 16:03
→ pppty: 回家再實測各位大大的建議 如果有問題希望能再向各位請教 07/20 16:04
→ pppty: 感謝 07/20 16:04