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

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

JS動畫效果

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

已采納回答 / 我是7號
<...code...>問題的起因是由于反復的進行鼠標移入移出,導致oDiv.offsetLeft+speed的值超過iTarget這一邊界,從而不能清除定時器。

已采納回答 / 番茄姑娘_3055
向右運動的時候,iTarget的值是不變的,但是offsetLeft的值逐漸在變大,相當于一個減速運動,自然就是由快變慢了

已采納回答 / 慕標3113426
a=a+b?????? a+=b 這是運算公式obj.style.width=obj.offsetWidth+speed+'px';這是給width賦值的意思

已采納回答 / 慕粉_紫色萱依草
oDiv.offsetLeft<iTarget?speed=10:speed=-10;個意思就是賦值speed的過程啊

已采納回答 / lanrtop
根據你輸入的數值,在進行計算時(例如:浮點數乘以整數),瀏覽器對其進行識別,有時會出現一些不易發現的Bug(例如:視頻中出現的0.07*100得到的結果是7.00000000001)。為了在數值上完全避免Bug。建議您還是用Math.round()來處理下最終數值。保持良好的細節處理習慣可以增加開發效率。

已采納回答 / lanrtop
不好意思,我沒能完全理解你的問題。請把你修改后的代碼粘貼上來。但我猜你想說的是【把清除計時器給注釋掉后,還是可以到400px停止】這個意思嗎?如果不是,請再一次詳細描述您的問題。如果我猜對了,就請看下面的解答。以下是判斷icur(從style中調取的屬性值) 與iTarget(目標值)的if判斷。if(icur == iTarget){? ? ? ? ? ? //clearInterval(obj.timer); ? ? ?<---清除計時器函數 的目的是為了使計時器停止,阻止其繼續增加寬度。<...

已采納回答 / guaguaerhao
那我問你,所有運算過程中用到的數都一 一除以100,和最后的結果才除以100,哪個做法更好呢?

已采納回答 / ZS012
主要是為了提高程序性能,其實在函數外聲明也是可以找到,只不過花費的時間比在函數內要長..

已采納回答 / 絕望之巔
定時器那里, timmer = setInterval( ?

已采納回答 / GK_poter
clearInterval()這個不能去掉吧,你在調函數時傳入this就好了,清處時,清除指定的obj.timer

已采納回答 / wanguanjin
你給出的代碼不是已經實現了嗎,不是通過判斷分開透明度和寬高了嗎

已采納回答 / 橘子超人打怪獸
你看到的動畫,其實都是一幀一幀的。只不過每一幀的某些樣式發生了變化。多久播放下一幀,其實就是定時器的作用。

已采納回答 / 橘子超人打怪獸
你的script中沒有觸發任何函數,,,需要把你綁定的時間賦值給 window.onload

已采納回答 / qq_小帥峰少_0
html文檔的第二個js代碼少了一個花括號
課程須知
1.您至少已經具備JavaSript的知識。2.您已經具備一些開發經驗。
老師告訴你能學到什么?
1.使用定時器實現簡單動畫。2.如何一步步封裝庫。2.培養編程的思想。

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消