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

为什么没淡入淡出?

为什么没淡入淡出?

hhhzihao2 2016-04-02 18:19:47
<!DOCTYPE html><html lang="">    <head>        <meta charset="utf-8">        <style type="text/css">            div{                width: 200px;                height: 200px;                background: red;                margin: 20px;                float: left;                opacity: 0.3;            }        </style>        <script type="text/javascript">        window.onload=function(){            var aDiv=document.getElementsByTagName('div');            for (var i = 0; i < aDiv.length; i++) {                aDiv[i].timer=null;                aDiv[i].onmouseover=move(this,100);            };            for (var i = 0; i < aDiv.length; i++) {                aDiv[i].onmouseout=move(this,30);            };        };        function move(obj,tar){            clearInterval(obj.timer);            obj.timer=setInterval(function(){                var alpha=30;                if(alpha==tar){                    clearInterval(obj.timer);                }else{                    var speed=(tar-alpha);                    speed=speed>0?Math.ceil(speed):Math.floor(speed);                    alpha+=speed;                };                obj.style.opacity=alpha/100;            } , 30);        };        </script>    </head>    <body>    <div></div>    <div></div>    <div></div>    <div></div>    </body></html>
查看完整描述

3 回答

已采纳
?
qq_冲哥_0

TA贡献40条经验 获得超30个赞

 aDiv[i].onmouseover=function(){

move(this,100);

}

改成上面的样子,要把一个函数赋值给一个事件

查看完整回答
1 反对 回复 2016-04-05
?
花满楼的小前端a

TA贡献79条经验 获得超33个赞

你move里的this是指向window的,这不要用this

查看完整回答
1 反对 回复 2016-04-03
?
知目

TA贡献1条经验 获得超0个赞

已经透明了好吗。。。换个浏览器测试吧

查看完整回答
反对 回复 2016-04-02
  • 3 回答
  • 0 关注
  • 1514 浏览
慕课专栏
更多

添加回答

举报

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