已采納回答 / Tarol
你要是非要這么用的話,改寫成var?box=document.getElementsByClassName('box')[0];不加[0]的話,box得到的是一個dom對象數組,之后需要for循環遍歷,你再回頭把js關于dom章節的知識點看看吧,基礎知識不掌握就急著做效果是不行的
2017-04-03
已采納回答 / 小狗旺旺
首先獲取元素要在文檔加載完成之后才能獲取到的,其次是你那個速度是網頁加載完成的時候輸入的,所以要在點擊事件里面獲取,才能得到輸入的速度值,這個值是個字符串用parseInt()轉義下,speed是全局變量可以在函數里面使用,不用帶進去<!DOCTYPE html><html><head><meta charset="UTF-8"><title>js動畫制作</title><style type="text/css">#di...
2017-03-31
最贊回答 / 六月ovo
經過多番測試,視頻中的完美運動代碼存在bug,這個框架只可以實現同步動畫,不可以實現鏈式動畫。同步動畫最后會停止,不是因為<...code...>而是代碼中的<...code...>這一部分等于0了,...
2017-03-26
已采納回答 / 六月ovo
定時器不可以共用,你這里明顯多個對象動畫都共用一個定時器【timer】了,應該把定時器的地方都改成 obj.timer , 在運動函數里面,增加一個obj的參數。例如://這里是遍歷的代碼 for(var i=0,l=img.length;i<l;i++){????img[i].timer = null; ????img[i].onmouseover=function(){ ????????moveFn(img[i],50); ????} ????img[i].onmouseout=fun...
2017-03-25
已采納回答 / 慕粉4382624
搞了半天??? 我還在納悶怎么不行。var speed = (iTarget - oBox.offsetLeft)/30;speed = speed>0?Math.ceil(speed):Math.floor(speed);這兩行? 要寫在setinterval這個函數里面
2017-03-10
已采納回答 / 我姓楊卻不能信仰
老鐵,你寫掉了一個字母,鼠標鼠標事件根本不能執行。adiv[i].onmoseover=function(){startMove(this,100);}中 ? ?onmoseover應該是onmouseover
2017-03-09