位置: 编程技术 - 正文

javascript计时器编写过程与实现方法(js中计时器怎么写)

编辑:rootadmin

推荐整理分享javascript计时器编写过程与实现方法(js中计时器怎么写),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js实现计时器在线时间,js中计时器的用法,js计时器代码从0到100,js计时器代码从0到100,js计时函数,js实现计时器在线时间,js中计时器的用法,js中计时器的用法,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript是一门非常容易上手的脚本语言,而且工具繁多,功能强大,因为一直做后端的关系,笔者目前也只是略学一点皮毛。

接下来进入正题——计时器。先谈下计时器的功能:

1.计时器要能够在页面上显示时间

2.每秒钟计时器刷新,秒每满进分钟1,分钟每满进小时1

3.计时器需要能够重置,也就是重新计时

4.计时结束时,需要能够有获取计时时间的方法

以上功能很简单,计时还应该有暂停、继续计时等功能,没关系,我们一个一个来。

第一步:

我们做一个简单的页面,要有一个现实时间的标签,要有开始、暂停俩按钮,页面绘制如下:

不要为一个页面花太多时间哦,这只是帮助你写写第一段代码练练手~

第二步:

我们分析下计时器需要哪些属性:

1.计时,需要开始时间

2.结束时间

3.总共走了多长时间,这个属性是要返回给使用者的

4.展示器,其实就是个jquery对象或者dom对象啦,计时是要在一个地方展示的嘛

5.展示时间需要进行拆解,于是我们有小时属性

6.分钟属性

7.秒属性(其实被总时间囊括了,先记上,万一用得到呢)

我们看下代码:

乍一看好像多了几个属性,因为计时会用到JavaScript的setTimeout方法,该方法会返回一个对象,我们可以利用此对象将setTimeout清除(clearTimeout);

第三步:

我们分析下计时器需要哪些方法:

1.计时器需要启动,于是我们有开始方法

javascript计时器编写过程与实现方法(js中计时器怎么写)

2.计时器需要停止,于是我们有停止方法,停止后应该告诉使用者计了多长时间,于是应该返回时长

3.计时器还应该有个暂停功能,暂停后,可以在暂停的位置上再次开始计时,暂停也应该返回时长

4.围绕启动停止,还应该有每秒钟计时器的内心活动,类似一个委托方法,美秒执行一次

5.呈现逻辑,我们要讲真正的时间显示给页面上的展示器,并且做一些可读性更好的格式转换

上代码,构造函数:

计时器开始:

计时结束:

每秒钟计时器的内心活动:

为了能够展现上图的::,我们需要一段呈现逻辑

我们启动计时器,这个简单的计时器就开始跑了^_^

是不是少了点什么:计时器哪能没有暂停呀,笔者那会构思这些的时候,也没想到暂停功能,正看着它一秒一秒跳动着,傻乐呢,直到业务需要,才想起来,得加上这功能。

没关系,我们继续设计,demo页上添加一个暂停按钮:P

先分析下:

1.暂停后,肯定要在上次暂停的节点上重新开始,这块功能我们做在开始按钮里,于是我们需要一个标识位,来判断是重新开始,还是暂停后开始

2.我们需要记录暂停的时间点

3.暂停的时间间隔最好也能记下来,能用得到,不然再次开始的时候,时间在呈现上会立刻跳到间隔之后(比如暂停时是::,暂停一分钟后,如果不作调整直接开始,时间会变成::)

于是我们添加三个属性:

暂停方法:

重写开始方法和呈现方法:

以上,搞定,我们的计时器拥有了暂停功能~

看下代码全览,核心代码不到一百行。

写到这里,主要工作就做完啦,其实还可以进行封装,利用prototype,将方法全部附到一个对象里,当实例化一个timer对象并初始化一些关键属性后,这些方法都可以被对象调用。这里就不赘述了,感兴趣的童鞋可以试试~

精通JavaScript的this关键字 JS中的this关键字让很多新老JS开发人员都感到困惑。这篇文章将对this关键字进行完整地阐述。读完本文以后,您的困惑将全部消除。您将学会如何在各

JS三级可折叠菜单实现方法 本文实例讲述了JS三级可折叠菜单实现方法。分享给大家供大家参考,具体如下:.ASPX代码:%@PageLanguage="C#"AutoEventWireup="true"CodeFile="NavigateMenu.aspx.cs"Inherit

JavaScript+CSS实现的可折叠二级菜单实例 本文实例讲述了JavaScript+CSS实现的可折叠二级菜单。分享给大家供大家参考,具体如下:.aspx文件:%@PageLanguage="C#"AutoEventWireup="true"CodeFile="NavigateMenu.aspx.c

标签: js中计时器怎么写

本文链接地址:https://www.jiuchutong.com/biancheng/378997.html 转载请保留说明!

上一篇:javascript插件开发的一些感想和心得(js插件大全)

下一篇:精通JavaScript的this关键字(javascript 语言精粹(修订版))

  • 劳务费用 税率
  • 蓝字发票和红字一样吗
  • 一次性开票分期确认收入的税务文件是什么
  • 住宿发票没有天数
  • 律师事务所的账务流程
  • 收到的其他与筹资活动有关的现金包括
  • 获取清算行行号失败
  • 销售无形资产收款通过第三方平台能少交税吗
  • 现金预算表中的利息怎么算
  • 贴现费用计算公式
  • 支付平台使用费怎么算
  • 加工承揽合同印花税谁交
  • 事业单位过节发东西
  • 资源税是否需要计提?
  • 职工福利费发票不小心抵扣了汇算清缴
  • 增值税开票资料没有电话可以吗
  • 关于个体工商户的法律规定及司法解释
  • 纳税调整额怎么算出来的
  • 季度申报表营业成本怎么填
  • 开票3个点13个点是什么意思
  • 金税盘怎么增加复核人
  • 领备用金时会计怎么做账
  • 房地产工程质量检测费计入什么科目
  • 企业汇算清缴后还能更正吗
  • 光伏发电项目发电户是否可以享受小规模优惠政策
  • 以前年度损益调整属于哪类科目
  • 如何清除上网记录?
  • 如何在Excel中合并计算
  • 房产证工本费怎么做账
  • PHP:Memcached::__construct()的用法_Memcached类
  • 报销是可以直接拿钱的吧
  • 公允价值计量转成本法 同一控制
  • 固定资产盘盈会影响所有者权益吗
  • enter an integer
  • 深入解析windows第7版卷2
  • 货物运输业增值税专用发票
  • 固定资产折旧计算方法公式大全
  • SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
  • random_state=123
  • ps打不出字怎么回事
  • 失业保险金退回告知书
  • 待抵扣进项税额的分录
  • 平行结转分步法的特点
  • 坏账计提方法会计政策
  • 先弥补亏损还是先分配利润
  • 企业所得税该什么科目
  • 企业印花税的计算公式是什么
  • MYSQL administrator 使用
  • 劳务外包人员算从业人员期末人数么
  • 利润与利润率之差公式
  • 防伪开票系统打不开
  • 建筑工程企业人才优势怎么写
  • 现金流量表和其他报表的勾稽关系
  • 本年度发票一定要收回吗
  • 增值税进项发票抵扣期限是多少天?
  • 期末留抵的税额怎么做分录
  • 计提个人经营所得税怎么算
  • 提供加工劳务计入什么科目
  • 工资的税额
  • 稳定用工社保补贴怎么领
  • 固定资产为什么提折旧,有何实际意义
  • Windows设置启动引导
  • win8.1还原系统
  • windows vista在哪里
  • 服务器远程超出配置范围
  • freebsd wifi设置
  • 在windows中如何设置行间距
  • win10系统打不开jpg图片
  • win7搜索选项
  • win10 win8.1双系统
  • win8系统安装的软件在哪里
  • cocos2d开发app
  • react-navigation 如何判断用户是否登录跳转到登录页的方法
  • android的
  • win安装nodejs
  • jquery弹窗弹出一个页面
  • 郑东新区社保局电话号码是多少
  • 光伏电站电力监控系统
  • 公司变更税务局
  • 进口天然气定价机制
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设