最贊回答 / 紫金道童
好尷尬,吃了一頓飯回來(lái)一看是因?yàn)槲覜]加clearInterval(timer);加了之后果然沒問(wèn)題了。自己提的問(wèn)題還不能刪除,干脆自問(wèn)自答好了
2017-02-03
最新回答 / 慕粉3951534
每次鼠標(biāo)移入移出事件都會(huì)觸發(fā)調(diào)用 startMove() 函數(shù),每次調(diào)用?startMove() 函數(shù),符合條件的情況下,都會(huì)執(zhí)行 setInterval() 函數(shù)創(chuàng)建時(shí)鐘,如果不先?clearInterval() 清除時(shí)鐘,那么就會(huì)造成時(shí)鐘多次疊加,比如,本來(lái)一次時(shí)鐘每 30 毫秒移動(dòng) 10px,兩次時(shí)鐘疊加,則會(huì)在 30 毫秒內(nèi)無(wú)規(guī)律移動(dòng)兩次 10px,多次時(shí)鐘疊加就更明顯。
2017-01-16
最新回答 / weibo_punica___0
第一個(gè)else用于區(qū)分速度正負(fù),只要達(dá)到判斷的效果即可alpha==iTarget用于判斷是否已經(jīng)到達(dá)目標(biāo)值,到達(dá)即清空計(jì)時(shí)器,不再運(yùn)動(dòng)
2017-01-15
最新回答 / 慕粉3951534
我們分兩個(gè)情況,第一個(gè)情況是加到 400 的時(shí)候,第二個(gè)情況是減到 100 。在此之前,我們把下面這句代碼轉(zhuǎn)化一下:<...code...>你也知道,當(dāng)前 wuti.offsetWidth = wuti.style.width + 2,當(dāng)然這只是說(shuō)明...
2017-01-13
最新回答 / qq_巧克力人生
function startMove(obj,json,fn) { ? ?clearInterval(obj.timer); ? ?var flag = true;/*flag作為判斷每個(gè)運(yùn)動(dòng)是否都完成的標(biāo)志*/ obj.timer = setInterval(function(){ for(var attr in json) { var temp = 0; if(attr =="opacity") { temp = Math.round(pa...
2017-01-11
最新回答 / qq_慕粉5446823
你寫的?clearInterval(timer2);是暫停變化(因?yàn)檫_(dá)到了想要的透明度)。而透明度變回30是觸發(fā)了onmouseout事件
2017-01-04
最新回答 / 慕虎9681967
?var speed=(iTarget-obj.offsetWidth)/10;和?if(iTarget==obj.offsetWidth)中的 obj.offsetWidth 也要改成parseInt(getStyle(obj,'width')) ?加了邊框 obj.offsetWidth的值肯定會(huì)增加border*2
2017-01-01
最新回答 / qq_我叫紅領(lǐng)巾_2
想了想應(yīng)該會(huì)影響吧?? 例子是bottom 下邊界? 如果是left和right? 應(yīng)該就會(huì)影響輸出結(jié)果? ?
2017-01-01
最新回答 / qq_Aslongasyoul_3
其實(shí)老師已經(jīng)封裝號(hào)了,里面的attr是任意屬性的,向上運(yùn)動(dòng)改變top值就行,前提是要絕對(duì)定位
2016-12-30