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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

obj.alpha 是怎么樣才能大于iTarget啊

obj.alpha 是怎么樣才能大于iTarget啊

Yeah___ 2018-03-22 21:03:30
<!DOCTYPE?html> <html> <head> ??<meta?charset="UTF-8"> ??<title>Document</title> ??<style> ????body,div{ ??????margin:?0px; ??????padding:?0px; ????} ????div{ ??????width:200px; ??????height:?200px; ??????background:?red; ??????margin:10px; ??????float:?left; ??????opacity:?0.3; ????} ??</style> ??<script?type="text/javascript"> ????window.onload=function(){ ??????var?oDiv=?document.getElementsByTagName('div'); ??????for?(var?i=0;i<oDiv.length;i++){ ????????oDiv[i].alpha=30;//若多個物體要進行自己的運動,不造成其他物體的影響,需對每個物體定義一個alpha.也可設置oDiv[i].timer?=?null; ????????oDiv[i].onmouseover=function(){ ??????????startMove(this,100);//this為當前的物體 ????????} ????????oDiv[i].onmouseout=function(){ ??????????startMove(this,30); ????????} ??????} ????} ????//obj被套用為this,從而可以在每個alpha或timer上,進行套用. ????function?startMove(obj,iTarget){ ??????clearInterval(obj.timer);//先要將原本的動畫效果取消. ??????obj.timer?=?setInterval(function(){ ????????var?speed?=?0; ????????if(obj.alpha>iTarget){ ??????????speed?=?-10; ????????} ????????else{ ??????????speed?=?10; ????????} ????????if(obj.alpha?==?iTarget){ ??????????clearInterval(obj.timer); ????????} ????????else{ ??????????obj.alpha+=speed;? ??????????obj.style.opacity?=?obj.alpha/100; ????????} ??????},30) ????} ??</script> </head> <body> ??<div></div> ??<div></div> ??<div></div> ??<div></div> </body> </html>obj.alpha不是==iTarget時就清除動畫了嗎?
查看完整描述

1 回答

已采納
?
qq_殺意隆_0

TA貢獻93條經驗 獲得超29個贊

鼠標移入div時,speed為10,obj.alpha初始值為30,iTarget初始值為100,
然后每過30毫秒obj.alpha的值加10。
這樣一直加下去直到obj.alpha==100時(obj.alpha?==?iTarget)停止。

然后鼠標開始移出div時,此時obj.alpha的值為100(上一過程加到了100的),而iTarget的初始值被設為30,
就是這時候obj.alpha的值大于iTarget啊。然后obj.alpha的值每過30毫秒減10直到等于30時停止。

https://img1.sycdn.imooc.com//5ab4532f0001abf508570639.jpg

查看完整回答
反對 回復 2018-03-23
  • 1 回答
  • 0 關注
  • 979 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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