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