JS实现定时器 迷南。 2024-03-31 15:27 57阅读 0赞 ## JS实现定时器 ## **有趣的小案例池子**: [JS实现定时器 ][JS_] [JS实现关闭图片窗口 ][JS_ 1] [JS实现输入检验 ][JS_ 2] [获取焦点后隐藏提示内容的输入框 ][Link 1] [JS实现获取鼠标在画布中的位置 ][JS_ 3] [聊天信息框显示消息 ][Link 2][JS点击切换背景图 ][JS_ 4][自动切换背景的登录页面 ][Link 3][JS制作跟随鼠标移动的图片 ][JS_ 5][JS实现记住用户密码 ][JS_ 6] ### 案例分析 ### 我们需要制作一个定时器,可以在屏幕上面显示的。 1. 首先我们需要的是,在三个黑色的盒子里面显示时间。 2. 然后设置自动变化,利用`setInterval`实现。 3. 最后使用`innerHTML`在三个盒子中分别设置时分秒。 ### 结果展示 ### ![在这里插入图片描述][521dbecd60be4696b26f4a34ceca0a4a.png] ### 构建框架 ### <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <div> <span class="hour">1</span> <span class="minute">2</span> <span class="second">3</span> </div> </html> ### CSS样式 ### <style> div { /* 把盒子设置到比较中间的位置 */ margin-top: 200px; margin-left: 400px; } span { /* 设置成行内块元素 */ display: inline-block; /* 设置盒子大小 */ width: 40px; height: 40px; /* 设置背景颜色 */ background-color: #333; /* 设置文字大小 */ font-size: 20px; /* 设置文字颜色 */ color: #fff; /* 设置文字居中 */ text-align: center; /* 设置行高 */ line-height: 40px; } </style> ### JS逻辑 ### <script> // 1. 获取元素 var hour = document.querySelector('.hour'); // 小时的黑色盒子 var minute = document.querySelector('.minute'); // 分钟的黑色盒子 var second = document.querySelector('.second'); // 秒数的黑色盒子 var inputTime = +new Date('2022-12-6 18:00:00'); // 返回的是用户输入时间总的毫秒数 这里需要的是, // 需要的是填写当前自己的电脑上的时间以后的时间,不然会很奇怪 countDown(); // 我们先调用一次这个函数,防止第一次刷新页面有空白 // 2. 开启定时器 setInterval(countDown, 1000); function countDown() { var nowTime = +new Date(); // 返回的是当前时间总的毫秒数 var times = (inputTime - nowTime) / 1000; // times是剩余时间总的秒数 var h = parseInt(times / 60 / 60 % 24); //时 h = h < 10 ? '0' + h : h; hour.innerHTML = h; // 把剩余的小时给 小时黑色盒子 var m = parseInt(times / 60 % 60); // 分 m = m < 10 ? '0' + m : m; minute.innerHTML = m; // 设置分钟 var s = parseInt(times % 60); // 当前的秒 s = s < 10 ? '0' + s : s; second.innerHTML = s; // 设置秒数 } </script> ### 完整代码 ### <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> div { /* 把盒子设置到比较中间的位置 */ margin-top: 200px; margin-left: 400px; } span { /* 设置成行内块元素 */ display: inline-block; /* 设置盒子大小 */ width: 40px; height: 40px; /* 设置背景颜色 */ background-color: #333; /* 设置文字大小 */ font-size: 20px; /* 设置文字颜色 */ color: #fff; /* 设置文字居中 */ text-align: center; /* 设置行高 */ line-height: 40px; } </style> </head> <body> <div> <span class="hour">1</span> <span class="minute">2</span> <span class="second">3</span> </div> <script> // 1. 获取元素 var hour = document.querySelector('.hour'); // 小时的黑色盒子 var minute = document.querySelector('.minute'); // 分钟的黑色盒子 var second = document.querySelector('.second'); // 秒数的黑色盒子 var inputTime = +new Date('2022-12-6 18:00:00'); // 返回的是用户输入时间总的毫秒数 这里需要的是, // 需要的是填写当前自己的电脑上的时间以后的时间,不然会很奇怪 countDown(); // 我们先调用一次这个函数,防止第一次刷新页面有空白 // 2. 开启定时器 setInterval(countDown, 1000); function countDown() { var nowTime = +new Date(); // 返回的是当前时间总的毫秒数 var times = (inputTime - nowTime) / 1000; // times是剩余时间总的秒数 var h = parseInt(times / 60 / 60 % 24); //时 h = h < 10 ? '0' + h : h; hour.innerHTML = h; // 把剩余的小时给 小时黑色盒子 var m = parseInt(times / 60 % 60); // 分 m = m < 10 ? '0' + m : m; minute.innerHTML = m; // 设置分钟 var s = parseInt(times % 60); // 当前的秒 s = s < 10 ? '0' + s : s; second.innerHTML = s; // 设置秒数 } </script> </body> </html> [JS_]: https://blog.csdn.net/qq_51447496/article/details/128194097 [JS_ 1]: https://blog.csdn.net/qq_51447496/article/details/128195955 [JS_ 2]: https://blog.csdn.net/qq_51447496/article/details/128195986 [Link 1]: https://blog.csdn.net/qq_51447496/article/details/128196035 [JS_ 3]: https://blog.csdn.net/qq_51447496/article/details/128196074 [Link 2]: https://blog.csdn.net/qq_51447496/article/details/128196084 [JS_ 4]: https://blog.csdn.net/qq_51447496/article/details/128200492 [Link 3]: https://blog.csdn.net/qq_51447496/article/details/128201097 [JS_ 5]: https://blog.csdn.net/qq_51447496/article/details/128203667 [JS_ 6]: https://blog.csdn.net/qq_51447496/article/details/128204558 [521dbecd60be4696b26f4a34ceca0a4a.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/31/d615a53e003f41abbffaa0e12487b1c3.png
相关 JS实现定时器 JS实现定时器 有趣的小案例池子: [JS实现定时器 ][JS_] [JS实现关闭图片窗口 ][JS_ 1] [JS实现输入检验 ][JS_ 2] [获取 迷南。/ 2024年03月31日 15:27/ 0 赞/ 58 阅读
相关 JS定时器 setTimeout(“run()”,1000); setTimeout(function()\{\},1000); let _this = this t ╰半橙微兮°/ 2023年01月08日 02:18/ 0 赞/ 108 阅读
相关 js_定时器 定时器 如:3秒之后执行某方法: var timeoutId = setTimeout(function()\{xxx\},3000); 或 function test 清疚/ 2022年05月25日 05:47/ 0 赞/ 206 阅读
相关 JS定时器 window提供了如下4个方法来支持定时器。 <table> <tbody> <tr> <td>setInterval("code" , interval 红太狼/ 2022年05月19日 09:11/ 0 赞/ 210 阅读
相关 js-定时器 js中的定时器包括一次性定时和永久性定时器 一次性定时 表示方法:setTimeout(function()\{\},时间ms) var i = 0; 超、凢脫俗/ 2022年03月15日 09:38/ 0 赞/ 225 阅读
相关 js定时器 倒计时 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmN 我不是女神ヾ/ 2021年12月23日 06:11/ 0 赞/ 271 阅读
相关 JS定时器 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></t 阳光穿透心脏的1/2处/ 2021年12月12日 16:23/ 0 赞/ 477 阅读
相关 js---定时器 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> 青旅半醒/ 2021年11月10日 14:50/ 0 赞/ 299 阅读
相关 JS 定时器 timeouts.push(setTimeout("load\_machine\_kanban()",10000)); 注: load\_mac 落日映苍穹つ/ 2021年10月08日 06:00/ 0 赞/ 325 阅读
相关 JS定时器 JS定时器 一、一次性定时器 二、间接触发定时器 调用定时器后默认会返回这个定时器的id,可以根据这个id来删除定时器 一、一次性定时器 清疚/ 2021年09月07日 06:09/ 0 赞/ 346 阅读
还没有评论,来说两句吧...