課程
/前端開發(fā)
/JavaScript
/JS動畫效果
timer不定義為空的話 頁面無法變化 不能觸發(fā)定時器 但是之前的speed不定義為0的話 也是可以正常運動的
2016-10-12
源自:JS動畫效果 4-2
正在回答
謝謝
? function startMove(speed,iTarget){
? ? ? ? ? ? clearInterval(timer);
? ? ? ? ? ? timer=setInterval(function(){
? ? ? ? ? ? ? ? if(parseInt(getStyle(pra,'fontSize'))==iTarget){
? ? ? ? ? ? ? ? clearInterval(timer);}
? ? ??是因為第一個需要先clear定時器 所以才要先定義timer是么?
Say素描
定義全局變量是方便下面做清理操作,不用定義成null,定義成啥都行,或者直接var timer;都可以的好嘛?定義成null,個人覺得更規(guī)范!
poudoudou 提問者
舉報
通過本課程JS動畫的學(xué)習(xí),從簡單動畫開始,逐步深入各種動畫框架封裝
1 回答為什么timer 一定要賦值為 null ?
3 回答還是不太明白 為什么要不timer=null,放在全局變量里?
2 回答請問那個timer為什么一定要設(shè)置為全局變量
2 回答老師并沒有定義變量var timer = null或aLi[i].timer = null
2 回答timer為什么必須設(shè)成全局變量?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-10-12
謝謝
? function startMove(speed,iTarget){
? ? ? ? ? ? clearInterval(timer);
? ? ? ? ? ? timer=setInterval(function(){
? ? ? ? ? ? ? ? if(parseInt(getStyle(pra,'fontSize'))==iTarget){
? ? ? ? ? ? ? ? clearInterval(timer);}
? ? ??是因為第一個需要先clear定時器 所以才要先定義timer是么?
2016-10-12
定義全局變量是方便下面做清理操作,不用定義成null,定義成啥都行,或者直接var timer;都可以的好嘛?定義成null,個人覺得更規(guī)范!