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

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
    关注
    评论

报告相同问题?

悬赏问题

  • ¥50 安装华大九天aether
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证