第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

JS動畫效果

vivian Web前端工程師
難度初級
時長 2小時 8分
學(xué)習(xí)人數(shù)
綜合評分9.60
537人評價 查看評價
9.8 內(nèi)容實用
9.6 簡潔易懂
9.4 邏輯清晰
要自己彈一彈
上頭說的補上一個else來改flag的值為true是有問題的,只要最后一個到達了就會清除了 同樣是有bug!
為毛我都回調(diào)函數(shù)不執(zhí)行。。。
一招在手,天下我有的feel
幾經(jīng)折騰后發(fā)現(xiàn)里面的局部變量和全局變量有點搞頭!
haha</textarea><textarea>haha
1. flag要放在for-in里面
2. if(flag){...} 要放在for-in外面,setInterval里面。

求贊,謝謝

最新回答 / MarvelYao
clearInterval(timer),應(yīng)該是obj.timer調(diào)試看看動畫過程是否正確取值和設(shè)置值flag在里面的時候,外面的判斷取不到flag的值,obj.timer關(guān)不掉。效果看起來當(dāng)然一樣,跟第一問差不多。
function startMove(obj,goal){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
var speed=(goal-obj.offsetWidth)/8
speed=speed>0?Math.ceil(speed):Math.floor(speed);
if (goal==obj.offsetWidth) {
clearInterval(obj.timer);}
else{obj.style.width=obj.offsetWidth+speed+'px';}
},30)}
window.onload=function(){
var Oli=document.getElementsByTagName("li");
for (var i = 0; i < Oli.length; i++) {
Oli[i].timer=null;
Oli[i].onmouseover=function(){
startMove(this,400);
}
Oli[i].onmouseout=function(){
startMove(this,200);
}
}
}
<style type="text/css">
*{ margin: 0; padding: 0; list-style: none; }
ul li{ background: #7abcf2; width: 200px; height: 80px; margin: 15px; }
</style>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
這個功能用jq的fadeTo會簡單點吧,只要算下漸變的時間就好
zdiv.fadeTo(1000, 0.3)

已采納回答 / qq_Moderato_0
傳參數(shù)fn時,不能用this了,可以在外邊 var that = this,不然里面this的指向會變成window。
課程須知
1.您至少已經(jīng)具備JavaSript的知識。2.您已經(jīng)具備一些開發(fā)經(jīng)驗。
老師告訴你能學(xué)到什么?
1.使用定時器實現(xiàn)簡單動畫。2.如何一步步封裝庫。2.培養(yǎng)編程的思想。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復(fù)購買,感謝您對慕課網(wǎng)的支持!

本次提問將花費2個積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費2個積分

繼續(xù)發(fā)表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消