js实现定时器

这篇具有很好参考价值的文章主要介绍了js实现定时器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现定时器

js实现定时器,js,javascript,开发语言,ecmascript
用原生js实现一个倒计时效果.最下面有全部源码,需要自取

js语法:
setTimeout:定时器
document.getElementById:Document的方法 getElementById()返回一个匹配特定 ID的元素。由于元素的 ID 在大部分情况下要求是独一无二的,这个方法自然而然地成为了一个高效查找特定元素的方法。
remove():可以根据Id来移除该元素.
insertAdjactHTM():js中增加HTML元素.文章来源地址https://www.toymoban.com/news/detail-666703.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<button id="btn" onclick="startTimer()">开始计时</button>
		<button id="closebtn" onclick="closebtn()">取消计时</button>
		<div id="one">

		</div>
		<script>
			let minutes = 59
			let seconds = 59
			let isShow = true
			function startTimer() {
				setTimeout(() => {
					if (isShow) {
						if (seconds > 0) {
							seconds -= 1;
						} else if (minutes > 0) {
							minutes -= 1;
							seconds = 59;
						} else {
							clearTimeout(timer); // 取消计时器
						}
						ShowTime();
						if (minutes === 0 && seconds === 0) {
							console.log("计时结束");
						} else {
							startTimer(); // 继续计时
						}
					}
				}, 1000);
			}

			function ShowTime() {
				const son=document.getElementById('a');
				const parent=document.getElementById('one')
				if (son) {
					son.remove()
				}
				if (minutes < 10 && seconds < 10) {
					parent.insertAdjacentHTML('afterend', "<div id='a'>0" + minutes + ":" + "0" +
						seconds + "</div>")
				} else if (minutes < 10 && seconds >= 10) {
					parent.insertAdjacentHTML('afterend', "<div id='a'>0" + minutes + ":" + seconds +
						"</div>")
				} else if (minutes >= 10 && seconds < 10) {
					parent.insertAdjacentHTML('afterend', "<div id='a'>" + minutes + ":" + "0" +
						seconds + "</div>")
				} else {
					parent.insertAdjacentHTML('afterend', "<div id='a'>" + minutes + ":" + seconds +
						"</div>")
				}

			}

			function closebtn() {
				isShow = false
			}
			ShowTime()
		</script>
	</body>
</html>

到了这里,关于js实现定时器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32笔记】STM32的定时器开发基础(二)(基于STM32CubeMX实现定时器中断)

      传统STM32外部中断 的设计步骤:  (1)将GPIO初始化为输入端口。  (2)配置相关I/O引脚与中断线的映射关系。  (3)设置该I/O引脚对印的中断触发条件。  (4)配置NVIC,并使能中断。  (5)编写中断服务函数。   基于STM32CubeMX的外部中断 设计步骤  (1)在STM3

    2024年02月20日
    浏览(62)
  • javaScript定时器函数

    js 定时器有以下两个方法: setInterval() ,setTimeout() 作用  这个函数可以将一个函数每隔一段时间执行一次 返回值  返回一个Number类型的数据,这个数字用来作为定时器的唯一标识  可以用clearInterval()关闭setInterval()

    2024年02月08日
    浏览(70)
  • JavaScript定时器

    JavaScript定时器有两种, setTimeout():指定时间后执行一段代码(延迟执行)。 setInterval():每隔一段时间执行一段代码(间隔执行)。 1、setTimeout() 定时器 语法: setTimeout()方法用于设置一个定时器,该定时器在定时器到期后执行调用函数。 具体用法: 定时五秒钟出现弹窗‘

    2024年02月07日
    浏览(43)
  • JavaScript的定时器用法详解

    ●在 js 里面,有两种定时器,倒计时定时器 和 间隔定时器 ○倒计时定时器也叫一次性定时器或者叫延时定时器 ○间隔定时器也叫间歇定时器或者叫反复性定时器 倒计时定时器 ●倒计时多少时间以后执行函数 ●语法: setTimeout(要执行的函数,多长时间以后执行) ●会在你设

    2024年02月14日
    浏览(43)
  • PWM定时器精准定时实现led闪烁(S3C2440裸机开发)

    上期和大家分享了使用PWM定时器输出周期方波驱动蜂鸣器,那么本期分享的内容是使用PWM定时器实现定时器的功能,有了上期的基础,这期分享的内容大家理解起来应该非常easy,接下来看一下吧! PWM定时器的原理其实是使用了中断,这里使用的定时器0; 如下实现的是每过两

    2024年02月15日
    浏览(47)
  • 使用Js定时器来定时跳转

    🍎道阻且长,行则将至。🍓 Js小记🍀 记录:想实现在5秒后跳转到指定页面,使用到 JS定时器 和 Location 对象。 有两种定时器: setTimeout 和 setInterval ,一个是在指定时间结束后执行一次,另一个是根据指定时间循环。 Location 对象是 JavaScript 对地址栏封装的对象。可以通过操

    2023年04月08日
    浏览(45)
  • js 定时器

    JavaScript 中的定时器(Timer)是一种机制,用于在指定的时间间隔之后执行代码或者在指定的时间点执行代码。它可以用来实现延迟执行、周期性执行等需求。 JavaScript 提供了两个主要的定时器函数: setTimeout() : setTimeout() 函数用于在指定的时间延迟后执行一次代码。 第一个

    2024年02月10日
    浏览(57)
  • JavaScript定时器(setTimeout和setInterval)的用法技巧

    1.满足特定条件时才执行后续步骤。 核心代码: 案例图片: 场景解析:诸如 Promise 的情形,只有接口请求成功后才会执行下一步。有时候不方便使用Promise或者特定情形下,可以借助此定时器( setInterval )方法解决。 友情提醒:业务处理完成后,一定要 清空 ( clearInterval

    2024年02月15日
    浏览(47)
  • JS 定时器setInterval()

    过多的就不描述了,可以直接参考官方文档: 官方文档:https://developer.mozilla.org/en-US/docs/Web/API/setInterval 参考文档:https://www.jianshu.com/p/55b4eb04b1d3 直接上干货 setInterval(参数1,参数2) setInterval(方法名, 1000 * 60 * 1); 描述:定时执行 间隔执行 注意: 1.参数1可以是一个匿名函数 也可以是

    2024年02月13日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包