最新回答 / qyy2499760117_葉子
使用谷歌瀏覽器,按F12進行調試就只知道錯在哪里,習慣用很容易找錯的,我稍微調試一下就可以看出這句‘if(alpha>iTarget)?’里的iTarget還沒有定義,所以它找不到就會出錯了,在這句‘oDiv.onmouseout=function(){startMove(30);}’里的startMove(30),是有參數的,所以你寫startMove()函數時也應傳一個參數,要對應的,所以改成function startMove(iTarget)就好了;
2016-06-06
最贊回答 / 臨風獨舞翩躚
oImg[i].onmouseover = function () {? ? ? ? ? ??var _this = this;? ? ? ? ? ? startMove(_this, 'opacity', 100, function () {? ? ? ? ? ? ? ? startMove(_this, 'height', 150, function () {? ? ? ? ? ? ? ? ? ? startMove(_this, 'width', 250);? ? ? ? ? ? ? ? });? ...
2016-06-06
最新回答 / rouken
var a=document.getElementsByTagName("div");是不是取錯標簽了,應該是var a=document.getElementsByTagName("a");吧
2016-06-05
最新回答 / TOTO晶
var flag=true;? 及for(var attr in json) 應該放在定時器n內, json的for循環(huán)之前if(flag){清除定時器和fn回調}應該放在定時器n內, json的for循環(huán)之后具體解釋可以參考<JS動畫效果課程?6-2小節(jié)>的評論區(qū)討論,希望能幫到你更改后的參考code如下(未貼上來的其他code不變):<...code...>
2016-05-30
最新回答 / 慕粉3498277
雖然有點久了,不過最近正好剛弄懂了這個問題,希望能對你有幫助!這里要提到offsetLeft與style.left的一點區(qū)別。style.left是讀寫的,offsetLeft是只讀的,所以要改變div的位置,只能修改style.left。(1)確實是只有設置為行間樣式的style屬性才能被獲取(讀),但這里我們用到的是style的‘寫’,所以不矛盾。(2)你可以試一下,把上面的if(Obj.offsetLeft==0)改為if(Obj.style.left==0),會發(fā)現沒有任何效果,就是因為這里要用到...
2016-05-30
最贊回答 / weibo_慕絲7400593
在startMove函數執(zhí)行時,啟動清除所有的定時器.function startMove(){ clearInterval(timer);...}
2016-05-29
最贊回答 / 慕粉3244739
當前a標簽下的第一個i標簽,因為getElementsByTagName獲取的為一個數組,按照這個例子就是獲取到一個只有一個i標簽的數組,要想獲取到這個數組中的i標簽就要加[0]才能獲取
2016-05-26
最新回答 / 小西瓜籽
當(itarget-odiv.offsetLeft)/20=10/20=0.5PX時,oDiv.style.left = oDiv.offsetLeft+speed+'px';=190+0.5=190.5px,像素出現了小數程序無法執(zhí)行下去。然后 把speed=0.5向上取整為1,在進行一次else中的代碼 ,結束
? ? ? ?
2016-05-26