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

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

JS動畫效果

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

已采納回答 / 慕之光
事實上對于javascript這樣的弱類型語言,使用var和不使用var都可以定義一個變量,在函數內使用var定義的變量是一個局部變量,不使用var定義的變量是一個全局變量,而obj.timer = setInterval這種方式算不上定義,這里obj已經是一個對象了,obj.timer代表為這個對象創建一個屬性,然后才能使用這個屬性,我們可以為它創建很多屬性,根據需要來。ps:大多時候我們想自定義一個對象,可以這樣寫:var myobj1 = Object();然后為你的對象添加屬性,如myobj.nu...

已采納回答 / mirrorofsky
1.var chgOpacity=document.getElementById('chgOpacity');oShareSide.onmouseover = function (){ ? ? //oShareSide.onmouseover 改為chgOpacity.onmouseover?2.oShareSide ?//這個變量沒有聲明過,所以oShareSide.onmouseover為null。

已采納回答 / ahao430
這里的this不是pic[i]了。this在不同情況下意義不同。所以老師在前面用變量"_this"賦值保存下來。

已采納回答 / 漫步人生路他爸爸
<...code...>?我把你的obj.alpha?+=?speed;改成了obj.alpha = Math.round((obj.alpha + speed)*10)/10;就可以了具體為什么會出錯是因為計算機成生小數的過程有可能有點偏差,你要拿3也許它給的是3.000000...004所以我們四舍五入一下就好了<...圖片...>

已采納回答 / 慕粉3317258
如果是border等未定義的屬性,它獲取到的是(0px none rgb(0,0,0))你說的這個top,left如果未定義獲取到的是auto所以應該是獲取不到你想要的值 0?

已采納回答 / qq_十萬個為什么_2
timer= setInterval(function(){},30),如果不寫,你的定時器就一直是timer=null;

已采納回答 / 旭日A
?var?box?=?document.getElementById("box");????????????box.style.filter="alpha(opacity:"+alpha+");";????????????box.style.opacity=alpha/100;這最后三行代碼要放在計時器setInterval的函數內啊

已采納回答 / qq_欹風依舊_0
startMove函數是會寫成一個框架的,會被多次調用。直接寫在后面會使代碼不簡潔、冗雜

已采納回答 / 慕哥3115337
不用重新定義了,第一次使用時就相當于給?box[i]添加了timer屬性,沒有var?box[i].timer=null這個用法的吧.

已采納回答 / 慕田峪8758219
你的第53行?timer?=?setInterval(function()?{?//快捷鍵:si??新建一個定時器用的是timer,但其他地方用的是timmer

已采納回答 / codeFish
不是的,順序你可以自定義,寬、高、透明度這三個屬性你可以任意排列順序。

已采納回答 / 蛤伯爵
<...code...>建議復習一下javascript運算符

已采納回答 / 甘甘家的大兔子
就是以每30毫秒 ?以10%的透明度遞增或者遞減呀?
課程須知
1.您至少已經具備JavaSript的知識。2.您已經具備一些開發經驗。
老師告訴你能學到什么?
1.使用定時器實現簡單動畫。2.如何一步步封裝庫。2.培養編程的思想。

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消