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

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

JS動畫效果

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

已采納回答 / 櫻花飛落ll
把你其他的代碼也發上來,可能不是clearInterval(timer)這句的問題,看一下你的計算速度的代碼是寫在setInterval里面的不

最新回答 / 櫻花飛落ll
你取寬度的時候肯定用的是offsetWidth,它等于寬度+邊框的寬度,firefox要用getComputedStyle(obj,null)[attr]

最新回答 / qq_小天狼星_0
這是因為JS浮點數運算不精準的問題,不精準的原因是JS采用的是二進制表示法,當進行浮點數運算時,會先把十進制的小數換算為二進制,再用二進制進行計算,最終結果轉換為十進制,而部分小數是不能準確換算為二進制的。例如把 0.1 和 0.2 轉換成二進制:0.1 => 0.0001 1001 1001 1001…(無限循環)???????????????????????????????????????????????????0.2 => 0.0011 0011 0011 0011…(無限循環)雙精度浮...

最贊回答 / Lionis
<...code...><...code...>

最新回答 / CrazyJeff
不需要 鼠標移出,只要函數執行完畢,就會執行回調函數,鼠標不需要再移動了。可以自行測試

已采納回答 / qq_ChinraunXu_0
(1)var oDiv=document.getElementById("div1");把這句放在startMove函數里面;(2)?oDiv.opacity=alpha/100;這一句寫少了style

最新回答 / qq_coo_1
if 。。。else 條件判斷,如果條件成立,執行if后邊的語句,如果不成立,執行else后邊的語句當移動到指定位置時條件成立停止定時器,即if后邊的語句,沒有到指定位置時則繼續移動,即else后邊的語句

最新回答 / 昨天de夢
?var speed = (jason[this] - icur) / 8; ?// 你介一句寫錯了吧~~//調用時,也應該類似 ——>?startMove(oLi, {'width':400, 'height':200, 'opacity': 100});

最新回答 / xp224848
原來定時器那兒少寫了一個obj.

+ 我來回答 回答最高可+2積分

最新回答 / _孤單的傘
單物體運動定時器只要定義一個,寫在全局即可。多物體運動需要給每個物體定義一個定時器,timer需要定義在函數內部,為每一個變量都設置timer屬性。

已采納回答 / qq_Lollipop_1
getElementsByTagName得到的就是一個數組,可以直接遍歷使用吖,如果div很多,你最好通過id或者class來獲取

最新回答 / 心很空_天很藍
從你以上的代碼來看,timer=setInterval(function(){? ?if(oDiv.offsetLeft<-200)????????????????????????????????????//如果oDiv的left<200? ?{clearInterval(timer);}????????????????????????????????????????//清除定時器timer? ?else{? ?oDiv.style.left=oDiv.offsetLeft-1+'px';??...

最新回答 / 林夕丶
繼續往后看,有講到。
課程須知
1.您至少已經具備JavaSript的知識。2.您已經具備一些開發經驗。
老師告訴你能學到什么?
1.使用定時器實現簡單動畫。2.如何一步步封裝庫。2.培養編程的思想。

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消