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

为什么都需要用到,定时器呢,

为什么都需要用到,定时器呢,,

正在回答

2 回答

定时器不断刷新,每30ms刷新一次,就调用一次函数,运动的过程是宽高(等等想要的效果)变化的过程,调用函数改变宽高,达到运动效果,30ms刷新一次是因为,人眼能识出卡顿的最低帧数是30左右,因此30ms约等于30fps。

0 回复 有任何疑惑可以回复我~
#1

慕粉3770264 提问者

非常感谢!
2016-08-29 回复 有任何疑惑可以回复我~

帮我看看哪里有问题呗

<script>
//多物体运动
window.onload=function(){
    var li=document.getElementsByTagName('li');
    for(var i=0;i<li.length;i++){
        li[i].onmouseover=function(){
        startMove4(this,400);
        }
    li[i].onmouseout=function(){
        startMove4(this,200);
        }
        }
    
    }
    var timer=null;
    function startMove4(obj,iTarget4){
        clearInterval(timer);
        timer.setInterval(function(){
            speed4=(iTarget4-obj.offsetWidth)/8;
            speed4=speed4>0?Math.ceil(speed4):Math.floor(speed4);
            if(obj.offsetWidth==iTarget4){
                clearInterval(timer);
                }
            else{
                obj.style.width=obj.offsetWidth+speed4+'px';
                }
            },30)
        }
</script>
</head>

<body>
<ul>
  <li></li>
  <li></li>
  <li></li>
</ul>

0 回复 有任何疑惑可以回复我~
#1

_莫忘初衷_

timer.setInterval改成timer=setInterval
2016-09-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么都需要用到,定时器呢,

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信