当前位置: 首页 > ai >正文

window.setInterval的用法与实例

window.setInterval()

功能:按照指定的周期(以毫秒计)来调用函数或计算表达式。

语法:setInterval(code,millisec)

 

解释:code:在定时时间到时要执行的JavaScript代码串。

millisec:设定的定时时间,用毫秒数表示。

返回值:定时器的ID值,可用于clearInterval()方法停止指定的定时器。

注:setInterval()方法会不停地调用函数,直到用clearInterval()终止定时或窗口被关闭。


window.clearInterval()

功能:取消由setInterval()方法设置的定时器。

语法:clearInterval(id_of_setinterval)

解释:id_of_setinterval:由setInterval()返回的ID值。该值标识了一个setInterval定时器。

也就是:window.setInterval()返回的就是window.clearInterval的参数


例子:

<script type="text/javascript">
var count = 0;
var timeID;
function timeCount()
{
document.getElementByIdx('timetxt').value = count;
count++;
}
function beginCount()
{
timeID = setInterval("timeCount()",1000);
}
function stopCount()
{
clearInterval(timeID);
}
</script>
<input type="button" value="开始计时" οnclick="beginCount()" />
<input type="text" id="timetxt" size="5" />
<input type="button" value="停止计时" οnclick="stopCount()" />
再如:
var objTimer = window.setInterval("moveDiv()",10)是调动定时器,其中moveDiv是js的一个函数

if(objTimer) window.clearInterval(objTimer)是停止定时器


常用于按键点击后的倒数,如发送验证码按键等。。

//倒计时
var InterValObj; //timer变量,控制时间
var count = 60; //间隔函数,1秒执行
var curCount;//当前剩余秒数
function countSecond() {
    curCount = count;
    $("#validate_btn").attr("disabled", "true");
    InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
}

function SetRemainTime() {
    if (curCount == 0) {
        window.clearInterval(InterValObj);//停止计时器
        $("#validate_btn").removeAttr("disabled");//启用按钮
        $("#validate_btn").val("重新发送验证码");
    }
    else {
        curCount--;
        $("#validate_btn").val("再次发送需等待" + curCount + "秒");
    }
}

http://www.xdnf.cn/news/11367.html

相关文章:

  • Unix时间戳和北京时间的相互转换
  • 网络安全--安全攻防概述
  • VNN简介很好的网络软件工具
  • 【Linux 裸机篇(一)】ARM Cortex-A 架构基础、汇编基础
  • x86-64、amd64、arm、aarch64 都是些什么?
  • 设计模式——Proxy静态代理与动态代理
  • HVS人眼视觉系统(Human Visual System)
  • MATLAB教程四:MATLAB绘图
  • NFS-Ganesha框架学习
  • PHP从零开始--基础篇
  • delphi开发小白盒接口实现扫码控制
  • 前端需要知道的JSON.stringify的正确用法
  • 【转】 ID,ClientID和UniqueID
  • 对一个vbs脚本病毒的病毒原理分析
  • Apche Kafka 的生与死 – failover 机制详解
  • 【51单片机】矩阵键盘
  • 创新管理:臭鼬工厂的故事
  • Directsound和Waveout
  • 什么是卷积?
  • 详解DOM对象中clientWidth、offsetWidth等属性
  • 关于AlertDialog 的一些用法
  • 常用正则表达式合集,这一篇就够了!!(含完整案例,建议收藏)
  • PC硬件——主板
  • 永恒之蓝(ms17-010)简介与复现
  • BNF 介绍
  • 国外有哪些安全论坛或者黑客论坛,或者导航类黑客学习网站?
  • 在win10下的VTK安装 VS2017+VTK+ITK+camke+QT的逐步安装(保姆级教程,逐步教程)
  • 贪心算法(greedy algorithm,又称贪婪算法)详解(附例题)
  • FCFS、SJF、HRRN调度算法
  • 面试官:消息队列 MQ/ JMS/ Kafka 有什么区别?