play()里面包含play()?為什么這樣寫?
function play() {
? ? ? ? ? ? ? ? timer = setTimeout(function () {
? ? ? ? ? ? ? ? ? ? next.onclick();
? ? ? ? ? ? ? ? ? ? play();????????????????????????????????????????//這個怎么理解?
? ? ? ? ? ? ? ? }, interval);
? ? ? ? ? ? }
源碼和上課的代碼不一樣。源碼里的play()方法里包含了play();但是我自己的代碼加上,鼠標移進去不會停止動畫,到后面速度越來越快全亂套了。。。因為這個電腦死機了兩次╮(╯▽╰)╭求解答!??!
2015-08-13
源碼調用的方法是 setinterval(),本身就是循環調用,而上課的setTimeout()方法是隔斷時間執行函數,僅執行一次,函數本身調用play()是遞歸執行