Feyily 2016-09-04 14:02 采纳率: 0%
浏览 1390

JavaScript中定时器为什么就运行了一遍

function getStyle(obj, name)
{
if(obj.currentStyle)
{
return obj.currentStyle[name];
}
else
{
return getComputedStyle(obj, false)[name];
}
}

    function startMove(obj, attr)
    {
        clearInterval(obj.timer);
        obj.timer=setInterval(function (){
            var cur=parseInt(getStyle(obj, attr));
            var speed=(iTarget-cur)/8;
            speed=speed>0?Math.ceil(speed):Math.floor(speed);
            if(cur==iTarget)
            {
                if(iTarget>-6000)
                {
                    iTarget-=1000;
                }
                else
                {
                    iTarget=0;
                }
                clearInterval(obj.timer);
            }
            else
            {
                obj.style[attr]=cur+speed+'px';
            }
        }, 30);

    }

setInterval(startMove(oBanner_ul,'left'),5000);


这个定时器为什只运行了一次,之后就再不会运行了?是不是js中定时器不能够嵌套使用?

  • 写回答

2条回答 默认 最新

  • devmiao 2016-09-04 14:25
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置