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

【多个运动】函数哪里错了?

【多个运动】函数哪里错了?

胡子哥哥 2019-04-10 14:15:08
<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title></title>    <style>    div {        width: 100px;        height: 50px;        background-color: red;        margin-top:50px;    }     </style>        <script type="text/javascript">                                                window.onload=function()        {            var aDiv = document.getElementsByTagName('div');            for(let i=0;i<aDiv.length;i++)            {                aDiv[i].timer = null;                aDiv[i].onmouseover = function ()                {                    startMove(this,300);                }                aDiv[i].onmouseout = function ()                {                    startMove(this,100);                }            }        }        function startMove(obj,iTarget)        {                clearInterval(obj.timer);                timer=setInterval(function () {                    var iSpeed = (iTarget - obj.offsetWidth)/8;                    iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);                    if(obj.offsetWidth == iTarget)                    {                        clearInterval(obj.timer);                    }                    else                    {                        obj.style.width = obj.offsetWidth + iSpeed + 'px';                    }                },30)        }    </script></head><body>    <div></div>    <div></div>    <div></div>        </body></html>
查看完整描述

3 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

obj.timer=setInterval(function(){},30)



查看完整回答
反对 回复 2019-05-12
  • 3 回答
  • 0 关注
  • 387 浏览
慕课专栏
更多

添加回答

举报

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