js 定时器setInterval

js 定时器setInterval定时器 setInterval1 setInterval 开启定时器 2 关闭定时器 3 小练习 自动切换图片 1 setInterval 开启定时器 setInterval 定时调用 可以将一个函数 每隔一段时间执行一次 参数 1 回调函数 该函数会每隔一段时间被调用一次 2 每次调用间隔的时间 单位是毫秒 返回值 返回一个 Number 类型的数据 这个数字

1.setInterval开启定时器

* setInterval() * - 定时调用 * - 可以将一个函数,每隔一段时间执行一次 * - 参数: * 1.回调函数,该函数会每隔一段时间被调用一次 * 2.每次调用间隔的时间,单位是毫秒 * * - 返回值: * 返回一个Number类型的数据 * 这个数字用来作为定时器的唯一标识 
 setInterval(function() { 
    h.innerHTML = count++; }, 1000); 

2.关闭定时器

clearInterval()可以用来关闭一个定时器 方法中需要一个定时器的标识作为参数,这样将关闭标识对应的定时器 * clearInterval()可以接收任意参数, * 如果参数是一个有效的定时器的标识,则停止对应的定时器 * 如果参数不是一个有效的标识,则什么也不做 
开启定时 var timer = setInterval(function(){ 
    },30) 
关闭定时器 clearInterval(timer); 

3.小练习:自动切换图片

//获取img标签 var img1 = document.getElementById("img1"); //创建一个数组来保存图片的路径 var imgArr = ["img/1.jpg", "img/2.jpg", "img/3.jpg", "img/4.jpg", "img/5.jpg"]; //创建一个变量,用来保存当前图片的索引 var index = 0; //定义一个变量,用来保存定时器的标识 var timer; //为btn01绑定一个单击响应函数 var btn01 = document.getElementById("btn01"); btn01.onclick = function() { 
    /* * 目前,我们每点击一次按钮,就会开启一个定时器, * 点击多次就会开启多个定时器,这就导致图片的切换速度过快, * 并且我们只能关闭最后一次开启的定时器 */ //在开启定时器之前,需要将当前元素上的其他定时器关闭 clearInterval(timer); /* * 开启一个定时器,来自动切换图片 */ timer = setInterval(function() { 
    //使索引自增 index++; //判断索引是否超过最大索引 /*if(index >= imgArr.length){ //则将index设置为0 index = 0; }*/ index %= imgArr.length; //修改img1的src属性 img1.src = imgArr[index]; }, 1000); }; //为btn02绑定一个单击响应函数 var btn02 = document.getElementById("btn02"); btn02.onclick = function() { 
    //点击按钮以后,停止图片的自动切换,关闭定时器 /* * clearInterval()可以接收任意参数, * 如果参数是一个有效的定时器的标识,则停止对应的定时器 * 如果参数不是一个有效的标识,则什么也不做 */ clearInterval(timer); }; 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198547.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午2:57
下一篇 2026年3月26日 下午2:58


相关推荐

  • pycharm换源使用

    pycharm换源使用因为原版的来源可能被 ban 所以记录一下 1 更改阿里源 nbsp nbsp 或者清华源 1 filesettings nbsp nbsp projectproje nbsp 右侧 nbsp nbsp manage nbsp repositories 阿里源 http mirrors aliyun com pypi simple 清华源 https pypi tuna tsinghua ed

    2026年3月26日
    3
  • 谷歌是python开发的吗_google python

    谷歌是python开发的吗_google python展开全部Google的没用过,百度的用过,挺简单的。你可以使用我的开发者代码去体验一下32313133353236313431303231363533e78988e69d8331333335346133。importurllib2importjsonaddress=u’沈阳市和平区三好街’key=u’RG3NWsfviWGCbRbWEXeY78BP’url=u’http://api…

    2025年12月6日
    4
  • 大肚能容天下难容之事_研学讲解

    大肚能容天下难容之事_研学讲解DCGAN入门前言DCGAN介绍所需环境代码解刨训练集获取所需参数构造前期准备工作代码编写日志输出训练节点保存训练节点读取生成优化器权重初始化图像数据集读取运行额外参数核心代码生成器G(x)判别器D(x)主函数结果展示学以致用前言根据之前的两片入门级别的GAN文章,相信各位对GAN有一丝丝了解。知道对抗网络究竟是干什么的就能读懂这篇文章了=·=DCGAN介绍DCGAN的英文全名为:DeepConvolutionGenerativeAdversarialNetworks顾名思义,DCG

    2025年7月4日
    6
  • c++面试选择题_C语言经典笔试题

    c++面试选择题_C语言经典笔试题1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要…

    2022年8月26日
    7
  • PS有花纹的衣服怎么去褶皱?新手别瞎磨,花纹不歪才好看

    PS有花纹的衣服怎么去褶皱?新手别瞎磨,花纹不歪才好看

    2026年3月13日
    2
  • 2026年阿里云五种方案快速部署OpenClaw(Clawdbot)详细教程

    2026年阿里云五种方案快速部署OpenClaw(Clawdbot)详细教程

    2026年3月15日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号