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