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

js代码问题(实现onmouseover改变透明度)

js代码问题(实现onmouseover改变透明度)

Codeplayer 2016-09-10 17:14:27
<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title>测试</title>        <style type="text/css">            div {                width: 200px;                height: 80px;                background-color: red;                margin: 10px 0px;                opacity: 0.5;            }        </style>    </head>    <body>        <div id="div1">这是div</div>        <script type="text/javascript">            var div = document.querySelector('#div1')            div.onmousemove = function() {                startMove(this, 1)            }            function startMove(obj, iTarget) {                //                 console.log('start')                clearInterval(obj.timer)                console.log(obj.style.opacity)                obj.timer = setInterval( function() {                    var currentVal = getComputedStyle(obj).opacity                        //console.log(currentVal)                    var speed = (iTarget - currentVal) / 10                        //console.log('!!!!!!!!!!!!!!!!!!!'+obj.style.opacity)                    if(iTarget != currentVal) {                        obj.style.opacity = currentVal + speed                            //console.log('这里'+speed)                            //console.log(obj.style['opacity'] )                    } else {                        clearInterval(obj.timer)                    }                }, 50)            }            console.dir(div.style)        </script>    </body></html>我想实现,div的onmouseover来改变div的透明度;不知道哪里出错了;求指教
查看完整描述

2 回答

?
stone310

TA贡献361条经验 获得超191个赞

因为 var currentVal = getComputedStyle(obj).opacity这句话得出来的是字符串类型

查看完整回答
反对 回复 2016-09-10
  • 2 回答
  • 0 关注
  • 1714 浏览
慕课专栏
更多

添加回答

举报

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