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

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

JS動畫效果

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

已采納回答 / 白小九
看了半天才弄明白你的意思:<...code...>startMove(li1,200,'height')意思是立即執行這個函數,這是一個執行的動作,不能作為參數傳遞。<...code...>function(){startMove(li1,200,'height')}是定義一個匿名函數,函數內隨便執行什么。不知道我這樣有沒有說清楚

已采納回答 / 白小九
書寫不規范,錯誤太多:<...code...>再比如:<...code...>……自己仔細檢查一下哈

已采納回答 / 不知不覺后知后覺嗯
startMove(this,'width',400,function(){?startMove(this,'height',400,function(){startMove(this,'opacity',100);把后兩個this換成你定義的test。判斷 this 指向誰,看執行時而非定義時,只要函數(function)沒有綁定在對象上調用,它的 this 就是 window。你會發現按照你原來的代碼寫的話,它只變了width,height和opacity都沒有變,顯示的錯誤是window.getSt...

已采納回答 / 不知不覺后知后覺嗯
style中注釋使用錯了,應該是? /*透明度30*/,你用的//是js的單行注釋,改一下就好

已采納回答 / 蝸牛禾木
timer=setInterval(function() { //定時器賦值給timer,要不然timer一直都是null吧;? ? ? ? ? ? if (divv.offsetLeft == Target) {? ? ? ? ? ? ? ? clearInterval(timer);? ? ? ? ? ? } else {? ? ? ? ? ? ? ? divv.style.left = divv.offsetLeft + speed + 'px';? ? ? ? ? ? }? ? ? ? }, 30...

已采納回答 / 韓俠
和后來講解的小bug一樣, 先變得寬, 再變的高, 如果寬先達到設定值, 關閉定時器, 就是視頻中展示的效果, 停止不繼續執行動畫, 但是原來是把寬增加200px, 高增加100px, 所以是高先滿足條件, 就停止了定時器, 之后寬度再次變化是因為鼠標再次移入, 觸發了onmouseover事件, 然后寬度向著目標變化了一次, 之后看高度, 因為已經達到預定值, 就再次關閉計時器, 之后的幾秒, 你可以看到當鼠標又再次滑到div上面的時候, 寬度實際上又變化了兩三次的(我沒有經過代碼實際驗證, 不過我想應...

已采納回答 / 尹為者
<!doctype html><html><head><meta charset="utf-8"><title>無標題文檔</title></head><body><style>*{??? margin:0;??? padding:0;?? ???? }? div{????? width:200px;????? height:200px;????? background:red;????? bord...

已采納回答 / S01010011
你的意思是為什么不用getAttribute獲取CSS樣式中的屬性值嗎?????首先,想要獲取外部/嵌入式CSS樣式中的屬性,getAttribute是做不到的。????getAttribute是用來獲取元素上的屬性的,比如id、class、用戶自定義屬性等等。????雖然getAttribute可以獲取到內聯式CSS樣式的屬性(返回的是整個字符串,如"color:red;"),但是獲取內聯式CSS樣式有更好的Element.styel.xxx屬性(返回的是屬性的值,如"red")。????所以獲取屬性值...

已采納回答 / S01010011
?odiv[i].onmouseover=function(){?? ??? ?? odiv[i].startMove(this,50);?? ??? ?? }?? ??? ?? odiv[i].onmouseout=function(){?? ??? ??? ?? startMove(this,100);?? ??? ??? ?? }?? ????? }這段代碼中odiv[i].startMove(this,50);是錯的,改成startMove(this,50);就行了。

已采納回答 / 一二得三
中括號? 你指的JSON嗎? 你是不是想問json屬性名是否需要加引號?通常情況下不加引號可以使用,但json作為一種通用性的數據格式,所以必須保持嚴格性,不然在跨語言開發就會很麻煩,并且不加引號的話,在JS中有時也會造成混亂,所以必須為了保證其嚴格性,必須要加引號。

已采納回答 / qq_不凈蓮華_03851634
這里不是變量,是對象屬性,不需要聲明;定義成一個對象屬性在函數內部就可以通過對象訪問;不知道這樣對不對

已采納回答 / cccryst
代碼第42、43行,alpha單詞拼寫錯誤:obj.alpah += speed;obj.style.filter = "alpha(opacity:" + obj.alpah + ");";
課程須知
1.您至少已經具備JavaSript的知識。2.您已經具備一些開發經驗。
老師告訴你能學到什么?
1.使用定時器實現簡單動畫。2.如何一步步封裝庫。2.培養編程的思想。

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消