setInerval第一次触发时要很久

来源:3-4 编程练习

NadiaSmile

2016-08-29 15:49

没跟着视频 自己写了一个 自动切换的选项卡,

function changeCon() {
   for(var i = 0; i< lis.length;i++){
       lis[i].className = "";
       divs[i].style.display = "none";
   }
   lis[currentIndex].className = "select";
   divs[currentIndex].style.display = "block";
   currentIndex++;
   if (currentIndex == lis.length ){
       currentIndex = 0;
   }
};
if (timer == null){
   timer = setInterval(changeCon,2000);
}

但是运行时,第一次走计时器要过五秒左右,之后才每隔2秒切换一次选项卡,请问这是为什么??? 看视频里老师写的计时器也是这么调用的啊

写回答 关注

2回答

  • 慕斯3035540
    2016-09-01 16:59:24
    已采纳

    理论上是2s........

    NadiaS...

    但是我刚才测试 第一次触发要5秒 之后才是2秒

    2016-09-01 17:10:41

    共 1 条回复 >

  • NadiaSmile
    2016-09-02 09:51:49

    有没有大神能解答啊?

Tab选项卡切换效果

本课程详细介绍网页页面中最流行常用的tab切换效果

65465 学习 · 533 问题

查看课程

相似问题