为了账号安全,请及时绑定邮箱和手机立即绑定

求详解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 关注
  • 1507 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信