如何建立倒数计时器?javascript建立倒数计时器_世界资讯
时间倒数计时器
(资料图片仅供参考)
Building a simple countdown timer is easy with JavaScript"s native timing events. You can read more about those in this article.
利用JavaScript的本机计时事件,构建一个简单的倒数计时器很容易。 您可以在本文中阅读有关这些内容的更多信息。
建立倒数计时器 (Building the countdown timer)
Start by declaring an empty function called startCountdownthat takes secondsas an argument:
首先声明一个空函数startCountdown,该函数以seconds为参数:
function startCountdown(seconds) { };
We want to keep track of the seconds that pass once the timer is started, so use letto declare a variable called counterand set it equal to seconds:
我们希望跟踪计时器启动后经过的秒数,因此请使用let声明一个名为counter的变量并将其设置为seconds:
function startCountdown(seconds) { let counter = seconds;}
Remember that it"s best practice to save your timing event function to a variable. This makes it much easier to stop the timer later. Create a variable called intervaland set it equal to setInterval():
请记住,最佳做法是将计时事件功能保存到变量中。 这使得以后停止计时器更加容易。 创建一个名为interval的变量并将其设置为等于setInterval():
function startCountdown(seconds) { let counter = seconds; const interval = setInterval();}
You can pass a function directly to setInterval, so let"s pass it an empty arrow function as the first argument. Also, we want the function to run every second, so pass 1000 as the second argument:
您可以将一个函数直接传递给setInterval,因此让我们将一个空箭头函数作为第一个参数传递给它。 另外,我们希望函数每秒运行一次,因此将1000作为第二个参数传递:
function startCountdown(seconds) { let counter = seconds; const interval = setInterval(() => { }, 1000);}
Now the function we passed to setIntervalwill run every second. Every time it runs, we want to log the current value of counterto the console before deincrementing it:
现在,我们传递给setInterval的函数将每秒运行一次。 每次运行时,我们都希望将counter的当前值记录在控制台上,然后再递增:
function startCountdown(seconds) { let counter = seconds; const interval = setInterval(() => { console.log(counter); counter--; }, 1000);}
Now if you run the function, you"ll see that it works, but doesn"t stop once counteris less than 0:
现在,如果您运行该函数,您会看到它可以正常工作,但是一旦counter小于0,它就不会停止:
startCountdown(5);// Console Output // // 5// 4// 3// 2// 1// 0 // -1// -2
To fix this, first write an ifstatement that executes when counteris less than 0:
要解决此问题,请首先编写一个if语句,该语句在counter小于0时执行:
function startCountdown(seconds) { let counter = seconds; const interval = setInterval(() => { console.log(counter); counter--; if (counter < 0 ) { } }, 1000);}
Then inside the ifstatement, clear the intervalwith clearIntervaland log an alarm sound string to the console:
然后在if语句中,使用clearInterval清除interval并将警报声音字符串记录到控制台:
function startCountdown(seconds) { let counter = seconds; const interval = setInterval(() => { console.log(counter); counter--; if (counter < 0 ) { clearInterval(interval); console.log("Ding!"); } }, 1000);}
执行(Execution)
Now when you start the timer, you should see the following:
现在,当启动计时器时,您应该看到以下内容:
startCountdown(5);// Console Output // // 5// 4// 3// 2// 1// 0 // Ding!
更多资源(More Resources)
JavaScript Timing Events: setTimeout and setInterval
JavaScript时间事件:setTimeout和setInterval
时间倒数计时器
标签: 计时器
相关推荐:
最新新闻:
- 鼠标属性中没有触摸板的选项卡怎么办?教你一招 每日热议
- ups电源的AH单位是怎么意思?和功率W怎么换算的?
- 如何建立倒数计时器?javascript建立倒数计时器_世界资讯
- 云擎未来 智信天下 2023移动云大会盛大开幕
- 艾青绿原文及赏析(艾青绿) 全球动态
- 天天最资讯丨苹果教育优惠活动什么时候开始?苹果教育优惠活动购买教程
- 百事通!如何提升usb2.0接口u盘读写速度?方法介绍
- nh文件用什么打开存在格式?如何阅读?
- 隐形的翅膀歌词含义_歌曲隐形的翅膀歌词含义
- 北京告诫:“五一”假期住宿餐饮不得在价外加价
- 五一还不知道去哪嗨?象象送你一份出游大礼包 世界热议
- 硬盘检测工具哪个好?如何检测硬盘是否损坏?|全球今日报
- 今日观点!为什么华硕笔记本电池使用时间越来越短?使用华硕笔记本电池问题集锦
- 世界信息:数据库怎么分库分表?数据库瓶颈与CPU瓶颈的区别
- 路由器连接路由器怎么设置?路由器连接设置
- DWT型屋顶风机怎么样?DWT型屋顶风机特点介绍_世界微动态
- 安卓APP解析包时出现问题如何解决?安卓APP告诉你_世界速读
- 全球速读:魔戒咕噜配置要求高吗?魔戒咕噜游戏最低配置要求是多少?
- 焦点速递!AI聊天机器人入侵亚马逊虚假评价 网购信任危机加剧
- Excel表格中的通配符如何批量替换?替换通配符的基本使用方法_全球观点
- 如何用电脑自带的计算器开方?计算器使用教程
- 日常运维笔记之Apache的工作模式及使用方法
- 【环球报资讯】页眉页脚怎么设置?页眉和页脚的切换教程
- 全球新动态:嗜睡是什么原因引起的男_嗜睡是什么原因引起的
- 佳能5D3和5D2的区别是什么?佳能5D3与5D2的区别-全球新资讯
- 商丘房产拆迁律师费用多少钱 世界百事通
- 【全球播资讯】手机忘记手势密码怎么办?教你一招
- MySQL怎么下载安装?MySQL如何卸载干净?
- ldquo 职称 rdquo 用英文怎么写
- 更改文件扩展名的方法有哪些?更改文件扩展名的方法-全球通讯
- 今日讯!怎样远程控制别人的电脑?远程控制的方法流程
- 【环球热闻】尼康D7000的特点是什么?尼康D7000的特点介绍
- 清房协租赁住房发展趋势研讨 暨金地产业园区及租赁住宅参观活动|天天热点
- 焦点关注:电脑恢复出厂设置在哪里?重装系统来恢复你的电脑
- 世界热资讯!运营商欠网易600万成老赖!曾合作《梦幻西游》等
- 世界观点:移动最低套餐有哪些?18元/月4G飞享套餐介绍
- 电驴连接服务器的方法有哪些?电驴连接不上服务器的解决方法介绍 全球热头条
- 今日精选:笔记本电脑计算机的配置表 笔记本电脑配置单及价格大全
- space是哪个键?键盘上最长的键是空格键吗?-当前热议
- 报道:移动硬盘有文件但看不见怎么恢复文件?教你一招轻松解决
- photoshop羽化在哪?ps羽化怎么用?_每日快播
- urlmon.dll网络操作API——URL语言函数 即时焦点
- python爬虫中的session和cookie如何破解?方法步骤
- 环球精选!如何使用win10虚拟桌面?使用win10虚拟桌面的实际用途及技巧
- 血源诅咒主线流程是怎样?新手玩家谋福利的经验与技巧 每日短讯
- 苹果手机的蜂窝网络是什么?iPhone12怎么打开?
- 电脑音量图标不见了怎么办?用这个方法快速找回
- 微软将以690亿美元收购动视暴雪:有望于本周获批
- win7如何设置局域网共享?win7设置局域网共享图文讲解 时讯
- 什么是4d打印机?3D打印机的原理是什么? 全球观速讯
- 亮点十足质价比高 华为超联接笔记本MateBook D 14开售 世界通讯
- 逼近GTX 1060!AMD Radeon 780M核显实测来了 全球速看
- 赋能教育数字化转型,华为终端商用携六大智慧解决方案亮相教育装备展 关注
- 2023第一季度中国智能门锁TOP10出炉:小米市场占有量第一 天天百事通
- 环球快资讯:中金湖北科投光谷产业园封闭式基础设施证券投资基金获通过
- Mysteel:18省份合计公布182个钢铁项目-环球今头条
- 香港的麻辣教师(麻辣老师)
- 六横登高架设作业安全培训考证忙 没有登高架设作业证书别想上岗挣钱
- 抓班子带队伍方面存在问题具体整改措施整改时限_抓班子带队伍方面存在的问题
- 焦点精选!旅行丨去过云南泼水节,上战场都不怕了!
- 讯息:办理房产证大概需要多少钱
- 5月1日苍南到临海自驾游什么路线最便捷(苍南开车到台州多久时间)
- 特殊二维码图片疯传全网:可导致微信闪退|全球热消息
- 米哈游重拳出击:海外《原神》泄密论坛遭侵权警告 短讯
- 博主惊呼小米13 Ultra四摄高度统一:简直就像1颗镜头拍的
- 恐怖悬疑游戏《爱冒险的阿曼达》上线Steam 目前好评
- 金至尊铂金多少钱一克(2023年04月26日)参考价格 每日看点
- 警惕!295家假冒国企名单公布
- 长虹美菱(000521):该股换手率大于8%(04-26)
- 范伟黑社会电影有哪些 范伟个人资料简介_世界报道
- 这些增量资金或驰援股市!_全球短讯
- iPhone 15 Pro Max仍用14同款主摄,超大底要等到iPhone 16
- 香港嘉年华开幕点燃Web3.0之火,微美全息(WIMI.US)把握黄金起点开拓新篇章|全球快讯
- 海尔知识产权布局“有道”:高价值专利助力高质量发展|新消息
- 当前速看:2023年Q1中国智能手机市场销量下跌5.4%,OPPO位列安卓第一