JavaScript使用小插件实现倒计时的方法讲解


Posted in Javascript onMarch 11, 2019

CountDown.js

一个用来实现简单页面倒计时的轻量级工具

API

CountDown.openTimeCountBySeconds()根据要计时的秒数打开一个显示剩余时间的倒计时

参数:

  • Ele: 放置倒计时的元素
  • CountDownSeconds: 要计时的秒数
  • Sign: 用于给倒计时设置标记 (可以给多个倒计时设置同一个标记)
  • Divider: 分割时分秒的分割符
  • EndFunc: 倒计时结束时执行的方法

ps:以上均为可选参数

示例

CountDown.openTimeCountBySeconds({
      Ele: document.getElementById('h1'),
      CountDownSeconds: 3600,
      Sign: 'flypie',
      Divider: ':',
      EndFunc: function () {
        console.log('end');
      }
    });

CountDown.openTimeCountByStartAndEndDate()根据计时开始和结束时间打开一个显示剩余时间的倒计时

参数:

  • Ele: 放置倒计时的元素
  • StartDate: 倒计时开始时间 (date类型)
  • EndDate: 倒计时结束时间 (date类型)
  • Sign: 用于给倒计时设置标记 (可以给多个倒计时设置同一个标记)
  • Divider: 分割时分秒的分割符
  • EndFunc: 倒计时结束时执行的方法

ps:除StartDate,EndDate外均为可选参数

示例

var startDate = new Date();
    var endDate = new Date();
    endDate.setDate(endDate.getDate()+1);
    CountDown.openTimeCountByStartAndEndDate({
      Ele: document.getElementById('h1'),
      StartDate: startDate,
      EndDate: endDate,
      Sign: 'flypie',
      Divider: ':',
      EndFunc: function () {
        console.log('end');
      }
    });

CountDown.openTimeCountByStartAndEndDate()根据计时开始和结束时间打开一个显示剩余天数加时间的倒计时

参数:

  • Ele: 放置倒计时的元素
  • StartDate: 倒计时开始时间 (date类型)
  • EndDate: 倒计时结束时间 (date类型)
  • Sign: 用于给倒计时设置标记 (可以给多个倒计时设置同一个标记)
  • Divider: 分割时分秒的分割符
  • DateDivider: 天数和时间之间的分隔符
  • EndFunc: 倒计时结束时执行的方法

ps:除StartDate,EndDate外均为可选参数

示例

var startDate = new Date();
    var endDate = new Date();
    endDate.setDate(endDate.getDate()+10);
CountDown.openDateAndTimeCountByStartAndEndDate({
      Ele: document.getElementById('h1'),
      StartDate: startDate,
      EndDate: endDate,
      Sign: 'flypie',
      Divider: ':',
      DateDivider: '天 ',
      EndFunc: function () {
        console.log('end');
      }
    });

CountDown.stopBySign()根据标记零时暂停一个倒计时

CountDown.stopBySign('flypie');

CountDown.resumeBySign()根据标记恢复一个被零时暂停的倒计时

CountDown.resumeBySign('flypie');

CountDown.closeBySign()根据标记永久性地关闭一个倒计时

CountDown.closeBySign('flypie');

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
JavaScript prototype属性使用说明
May 13 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
Nov 30 Javascript
js通过元素class名字获取元素集合的具体实现
Jan 06 Javascript
JS实现从表格中动态删除指定行的方法
Mar 31 Javascript
Bootstrap基本组件学习笔记之进度条(15)
Dec 08 Javascript
原生JS实现导航下拉菜单效果
Nov 25 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
Sep 14 Javascript
详解JS构造函数中this和return
Sep 16 Javascript
基于vue2实现上拉加载功能
Nov 28 Javascript
layui table设置前台过滤转义等方法
Aug 17 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 Javascript
使用原生javascript开发计算器实例代码
Feb 21 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
Mar 11 #Javascript
记录一次完整的react hooks实践
Mar 11 #Javascript
es6数值的扩展方法
Mar 11 #Javascript
Vue实现一个图片懒加载插件
Mar 11 #Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 #Javascript
vue基础之v-bind属性、class和style用法分析
Mar 11 #Javascript
配置eslint规范项目代码风格
Mar 11 #Javascript
You might like
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
express框架下使用session的方法
2019/07/31 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
Python Json数据文件操作原理解析
2020/05/09 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
工程类专业自荐信范文
2014/03/09 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
毕业生学校组织意见
2015/06/04 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
PHP中strval()函数实例用法
2021/06/07 PHP
python 使用pandas读取csv文件的方法
2022/12/24 Python