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