一、HTML DOM setInterval()、clearInterval() 方法
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
clearInterval() 方法可以取消该周期性的方法调用。
详细可参见:http://www.w3school.com.cn/htmldom/met_win_setinterval.asp
当setInterval调用执行完毕时,它将返回一个timer ID,将来便可以利用该值对计时器进行
访问,如果将该ID传递给clearInterval,便可以终止那段被调用的过程代码的执行了.
二、如何使用
下面的代码体现了以上两个方法的使用方式
1、html页面内容如下:
① 页面上用div实时显示当前时间
② 调用JS控制div中显示的内容
③ 按钮用来停止方法的调用
view plaincopy to clipboardprint?
<html>
<head>
<title>标题</title>
<script src="../js/clock.js" mce_src="js/clock.js"
language="JavaScript">
</script>
</head>
<body>
<div id="clock"></div>
<script language="JavaScript">
<!--
var clockDiv = document.getElementById("clock");
// 自定义时钟对象,实时显示当前时间
var clickObj = new Clock(clockDiv);
/*
* setInterval()方法使用,周期性的调用clickObj.getCurrentDate()
* 以更新显示内容
*/
var intervalId = window.setInterval("clickObj.getCurrentDate()", 1000);
// -->
</script>
<br>
<!--
此处clearInterval()方法的参数intervalId就是上面setInterval()调用后的
返回值
-->
<input type="button"
onclick="window.clearInterval(intervalId)"
value="停止计时" />
</body>
</html>
<html>
<head>
<title>标题</title>
<script src="../js/clock.js" mce_src="js/clock.js"
language="JavaScript">
</script>
</head>
<body>
<div id="clock"></div>
<script language="JavaScript">
<!--
var clockDiv = document.getElementById("clock");
// 自定义时钟对象,实时显示当前时间
var clickObj = new Clock(clockDiv);
/*
* setInterval()方法使用,周期性的调用clickObj.getCurrentDate()
* 以更新显示内容
*/
var intervalId = window.setInterval("clickObj.getCurrentDate()", 1000);
// -->
</script>
<br>
<!--
此处clearInterval()方法的参数intervalId就是上面setInterval()调用后的
返回值
-->
<input type="button"
onclick="window.clearInterval(intervalId)"
value="停止计时" />
</body>
</html>
2、JS文件(clock.js)内容如下:
view plaincopy to clipboardprint?
/*
* param clockDiv
* 传入的div对象
*/
function Clock(clockDiv) {
this.clockDiv = clockDiv;
this.getCurrentDate = function() {
// 获取当前日期
var currDate = new Date();
// 分别获取 年、月、日、时、分、秒
var currDateTime = currDate.getYear();
currDateTime += "-";
currDateTime += (currDate.getMonth() + 1);
currDateTime += "-";
currDateTime += currDate.getDate();
currDateTime += " ";
currDateTime += currDate.getHours();
currDateTime += ":";
currDateTime += currDate.getMinutes();
currDateTime += ":";
currDateTime += currDate.getSeconds();
// 将当前时间赋值到div对象中
this.clockDiv.innerHTML = currDateTime;
}
}
分享到:
相关推荐
本示例探讨的就是如何实现这样的功能,特别是在JavaScript定时调用方法成功后自动停止调用的方法。 首先,我们要了解JavaScript中的两个关键函数:`setInterval` 和 `clearInterval`。`setInterval` 函数用于设置一...
在JavaScript(JS)中,调用计算机喇叭播放声音主要涉及到Web Audio API的使用。Web Audio API是HTML5引入的一个强大的音频处理系统,它允许开发者创建复杂的音频处理管道,包括合成、处理和播放音频。以下是对这个...
- 定时器或计划任务:集成定时执行的机制,如使用Python的`schedule`库,Java的`ScheduledExecutorService`,或Node.js的`node-cron`等。 - 安全删除:确保在删除前备份重要文件,防止误删,并使用安全删除函数...
总之,JavaScript的BOM对象提供了强大的定时调用功能,通过`setTimeout`和`setInterval`,开发者可以灵活地控制代码的执行时机,实现各种动态效果和定时任务。在使用这些函数时,需要充分理解它们的工作原理,并注意...
在编程世界中,异步编程是一种非常重要的范式,...以上分析了文件内容中提供的JavaScript异步调用定时方法及其停止方法的实现代码相关的核心知识点。希望这些知识能帮助理解这段代码,并在未来编写类似功能时提供参考。
本文主要探讨了一种特定的场景——如何在JavaScript中随机调用一个或多个指定的函数。这种技术在许多动态网页应用中非常有用,例如,它可以用于实现随机显示广告、新闻、提示信息等。在介绍随机调用函数的技术细节...
在JavaScript编程中,实现“定时...综上所述,实现“使用JavaScript定时切换图片”主要涉及到JavaScript的定时器、DOM操作和数组操作等基础知识,通过合理的代码组织和优化,可以创建出流畅且用户友好的图片轮播效果。
在JavaScript(JS)中,页面刷新是常见的操作,主要用于更新页面内容或重新加载页面数据。在Web开发中,我们有时需要实现自动刷新、特定条件下刷新、或者通过子窗口控制父窗口的刷新。以下是对这些方法的详细介绍: ...
JavaScript(简称JS)是一种轻量级的脚本语言,常用于网页和网络应用开发,能够对用户交互进行实时响应。在在线考试系统中,定时提交表单是一个关键功能,它确保考生在规定时间结束后自动提交试卷,防止作弊并保证...
总结来说,实现“JS定时提醒功能”需要掌握JavaScript的定时器方法,结合HTML和CSS创建自定义提醒窗口,并通过编写JavaScript逻辑来控制提醒的显示和关闭。在实际项目中,可能还需要考虑用户体验,比如提供关闭提醒...
通过CreateObject方法实例化一个WebBrowser控件,然后调用其Navigate方法,传入要登录的网址,实现网页的自动加载。 3. **HTTP请求**:除了使用WebBrowser控件,还可以利用Winsock控件或者Microsoft.XMLDOM组件进行...
- `setTimeout` 函数用于在指定的毫秒数后调用一个函数或执行一段代码。例如,在以下代码中,`hello` 函数将在1000毫秒(1秒)后被调用,而使用字符串形式的`hello()`将在3000毫秒(3秒)后调用: ```javascript ...
AJAX定时调用是指在客户端使用JavaScript定时器函数setInterval或setTimeout实现周期性地发送AJAX请求,以达到定时更新数据的目的。在本例中,展示了如何使用JavaScript的setTimeout函数实现每5秒钟发送一次AJAX请求...
关于JS定时器(setTimeout setInterval)定时不准问题1 在JavaScript中,setTimeout和setInterval是两个基本的定时器函数,用于实现延迟执行或循环执行某个函数。然而,这两个函数在执行时往往和我们设置的延迟时间...
例如,我们创建一个函数fetchData(),该函数使用Ajax从后台获取数据,然后用setInterval()定时调用这个函数。 ```javascript function fetchData() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = ...
在JavaScript中,定时任务是通过`setInterval`函数来实现的,它允许我们在指定的时间间隔内重复执行一段代码。在本例中,我们要讨论的是如何使用`setInterval`结合AJAX(异步JavaScript和XML)请求来每隔N秒向后台...
总的来说,实现在线人数统计涉及前端JavaScript的定时调用、Ajax请求,以及后端服务器的用户状态管理和计数逻辑。这是一个典型的前后端协作实现动态数据更新的例子,对于理解和掌握Web应用的实时交互有很好的学习...
### ASP.NET中定时刷新数据的方法 在ASP.NET中实现数据的定时刷新对于许多应用程序来说是一项重要的功能,尤其是在需要实时更新信息的应用场景下。本篇文章将详细介绍几种常用的在ASP.NET中实现定时刷新数据的方法...
在这个场景中,"定时打开ie指定的网页"是一个典型的桌面应用功能,通常用C#语言结合Internet Explorer(IE)浏览器的自动化来实现。C#是一种强大的、面向对象的编程语言,尤其适合开发Windows平台上的应用程序。而IE...
4. **定时调用**:使用`setInterval`或`setTimeout`可以按照指定的时间间隔重复或一次性执行函数。 ```javascript setInterval(myFunction, 1000); // 每1秒执行一次 setTimeout(myFunction, 5000); // 5秒后执行一...