已采納回答 / 瘋狂的boy
speed=speed>0?Math.ceil(speed):Math.floor(speed);上述這段代碼用的三元運算符,如同下面代碼意思:? var a = 5; var b = 8;??? var result = a > b ? a : b;??????? alert(result);如果a大于b就把?后面a的值保存在result這個變量里面,alert(彈出a結(jié)果),如果b大就是其反。var result = 如果a>b就是a給result,如果不大于就把b結(jié)果給result...
2016-11-18
已采納回答 / 瘋狂的boy
if(aa==iTarget){ ? ? ?//為什么這里用aa>=iTarget或是<=實現(xiàn)不了呢,這句話意思同下:iTarget這個詞在viviAN講師第二章或三章的時候就講過,speed代表是速度,而iTarget代表目標(biāo),比如說跑步,小明跑了aa米,iTarget目標(biāo)定的是200米,吹哨子的體育老師在200米等他,當(dāng)小明到了200米,老師讓他停,如同這句話clearInterval(obj.timer);,相反>=和<=,目標(biāo)就是200米,你跑203米和19幾米,多跑和少跑...
2016-11-17
已采納回答 / ZornKAXA
function starMouse(obj,json,fn){var flag =true; -------------------這句代碼換個位置clearInterval(obj.timer);var icur = 0;obj.timer = setInterval(function(){for(var attr in json){-------------------如下function starMouse(obj,json,fn){clearInterval(obj.timer);var icu...
2016-11-16
已采納回答 / 慕粉3116392
第77行的fn位置放錯了。當(dāng)?shù)谝粋€任務(wù)完成后才會執(zhí)行fu方法。把if(fn){}?fn();?}放在69行
2016-11-16
已采納回答 / 幕布斯7328391
首先弄清楚startMove; 和startMove();區(qū)別,第一個是函數(shù)本身,第二個是函數(shù)執(zhí)行的結(jié)果。假設(shè)a = b + c,那此公式會先計算b+c再賦值給a。我們看div1.onmouseover=startMove();,先計算startMove(),那么此時已經(jīng)...
2016-11-15
已采納回答 / 檸檬葉子
框架剛開始設(shè)計的時候,只能改變對象的單一屬性。后來,框架進行了擴展,目的是可以同時改變多個屬性。在引入flag之前,我們發(fā)現(xiàn)在停止計時器的時候,有一行代碼是“clearInterval()”清除定時器的操作。這樣就引入了一個bug。各個屬性不一定同時可以到達設(shè)定的改變值,可能第一個屬性到達時,第二個屬性還在變化中,先到達的屬性觸發(fā)清除了定時器,導(dǎo)致了還沒到達的屬性值計時停止。所以,出現(xiàn)了Bug.為了解決這個問題,使用一個變量flag來標(biāo)示所有的變量是否都變化結(jié)束。如果變化結(jié)束,就觸發(fā)清除定時器的操作。這個...
2016-11-14
已采納回答 / 我就叫李二毛
勻速運動。因為animate又四個參數(shù),老師視頻中只用到了三個,還有一個是easing,這個參數(shù)是可選。規(guī)定在不同的動畫點中設(shè)置動畫速度的 easing 函數(shù)。加上這個參數(shù),就可變換運動過程中的速度哦。
2016-11-14