亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

JS動畫效果

vivian Web前端工程師
難度初級
時長 2小時 8分
學習人數
綜合評分9.60
537人評價 查看評價
9.8 內容實用
9.6 簡潔易懂
9.4 邏輯清晰

已采納回答 / 徐無敵
offsetleft 這個里面offsetLeft ? 要大寫

已采納回答 / Tarol
你要是非要這么用的話,改寫成var?box=document.getElementsByClassName('box')[0];不加[0]的話,box得到的是一個dom對象數組,之后需要for循環遍歷,你再回頭把js關于dom章節的知識點看看吧,基礎知識不掌握就急著做效果是不行的

已采納回答 / 小狗旺旺
首先獲取元素要在文檔加載完成之后才能獲取到的,其次是你那個速度是網頁加載完成的時候輸入的,所以要在點擊事件里面獲取,才能得到輸入的速度值,這個值是個字符串用parseInt()轉義下,speed是全局變量可以在函數里面使用,不用帶進去<!DOCTYPE html><html><head><meta charset="UTF-8"><title>js動畫制作</title><style type="text/css">#di...

已采納回答 / 精慕門7137578
每次清除的都是上一個定時器

已采納回答 / qq_浮生_17
能不能具體點,只是根據這句話只能判斷timer沒有定義

最贊回答 / 六月ovo
經過多番測試,視頻中的完美運動代碼存在bug,這個框架只可以實現同步動畫,不可以實現鏈式動畫。同步動畫最后會停止,不是因為<...code...>而是代碼中的<...code...>這一部分等于0了,...

已采納回答 / 六月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...

已采納回答 / 強轉程序猿
老鐵,你onmouseover后面的function少兩個括號

已采納回答 / 10點
<...code...>把timer.setInterval(function()里的.改成=,timer=setInterval(function()

已采納回答 / 慕粉4382624
搞了半天??? 我還在納悶怎么不行。var speed = (iTarget - oBox.offsetLeft)/30;speed = speed>0?Math.ceil(speed):Math.floor(speed);這兩行? 要寫在setinterval這個函數里面

已采納回答 / 我姓楊卻不能信仰
老鐵,你寫掉了一個字母,鼠標鼠標事件根本不能執行。adiv[i].onmoseover=function(){startMove(this,100);}中 ? ?onmoseover應該是onmouseover
課程須知
1.您至少已經具備JavaSript的知識。2.您已經具備一些開發經驗。
老師告訴你能學到什么?
1.使用定時器實現簡單動畫。2.如何一步步封裝庫。2.培養編程的思想。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消