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

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

求詳解js代碼.

求詳解js代碼.

熠熠生陽 2016-02-11 19:12:27
用js實現fadeout有些看不懂,求知道.function?fadeout(ele,?opacity,?speed)?{ ????if?(ele)?{ ????????var?v?=?ele.style.filter.replace("alpha(opacity=",?"").replace(")",?"")?||?ele.style.opacity?||?100; ????????v?<?1?&&?(v?=?v?*?100); ????????var?count?=?speed?/?1000; ????????var?avg?=?(100?-?opacity)?/?count; ????????var?timer?=?null; ????????timer?=?setInterval(function()?{ ????????????if?(v?-?avg?>?opacity)?{ ????????????????v?-=?avg; ????????????????setOpacity(ele,?v); ????????????}?else?{ ????????????????clearInterval(timer); ????????????} ????????},?500); ????} }
查看完整描述

2 回答

已采納
?
_da

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

打錯題了…………

function?淡出(元素,?清晰度,?淡出速度)?{

v:初始化清晰度值

v?<?1?&&?(v?=?v?*?100);:如果成功初始化v的值。那么他的取值會是0-1之間 ?方便計算。放大100倍。

count:淡出速度基準值,這里設置了1000,也就是1秒、 ?假如我們設置speed等于5000,那么就需要運行5秒。

avg:淡出速度平均值,每秒淡出的平均值。

timer:淡出句柄

?timer?=?setInterval(function()?{

????????????if?(v?-?avg?>?opacity)?{

????????????????v?-=?avg;

????????????????setOpacity(ele,?v);

????????????}?else?{

????????????????clearInterval(timer);

????????????}

????????},?1000);這里是1000你就好理解了,不過為了效果設置了500

setOpacity:設置清晰度。這個是關鍵。


查看完整回答
1 反對 回復 2016-02-15
  • 2 回答
  • 0 關注
  • 1563 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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