接收的参数end是必须传的,格式是/分隔的日期字符串,start是可选的,不传就是从现在开始倒计时,callback也是可选的,到倒计时接收时执行自定义的函数。

countdown({'end':'2015/9/1 17:12:00','callback':function () {document.getElementById('countdown').innerHTML = 'the end!';}});

(function (){function countdown(config){var startDate = config.start ? new Date(config.start) : new Date();var endDate = new Date(config.end);var id = config.id || 'countdown';var time = (endDate - startDate)/1000;if(time < 0){if(config.callback){config.callback();}return;}var day = parseInt(time/86400, 10);var hour = parseInt(time%86400/60/60, 10);var minute = parseInt(time%86400%3600/60, 10);var second = parseInt(time%86400%3600%60, 10);setTimeout(function (){document.getElementById(id).innerHTML = day+' day '+hour+':'+minute+':'+second;countdown(config);}, 1000);}window.countdown = countdown;
})();

转载于:https://www.cnblogs.com/pandabunny/p/4776927.html

一个简单的倒计时js插件相关推荐

  1. 制作一个简单的倒计时动画

    今天我使用Android Studio制作了一个简单的倒计时动画,算是练习一下属性动画的使用吧,先看一个效果吧,点击播放倒计时动画按钮后可以播放倒计时动画 实现方式: 第一步:使用Android St ...

  2. 组织结构图插件_一个简单直接的组织结构图插件

    组织结构图插件 Vue-orgchart (vue-orgchart) It's a simple and direct organization chart plugin. Anytime you ...

  3. vue实现波纹效果_简单的Vue.js插件可实现自定义波纹效果

    vue实现波纹效果 Vue-Rippler (vue-rippler) Simple Vue.js plugin for custom ripple effect. 简单的Vue.js插件可实现自定义 ...

  4. 写一个简单的node.js项目

    项目初始化: npm init -y express是基于node.js的web的http模块封装的更强大的框架 npm i express@4.17.1 跨域: npm i cors@2.8.5 数 ...

  5. 如何写一个简单的node.js C 扩展

    node 是由 c 编写的,核心的 node 模块也都是由 c 代码来实现,所以同样 node 也开放了让使用者编写 c 扩展来实现一些操作的窗口. 如果大家对于 require 函数的描述还有印象的 ...

  6. 为一个 iOS 应用编写一个简单的 Node.js/MongoDB Web 服务

    原文链接:https://github.com/nixzhu/dev-blog/blob/master/2014-04-21-write-a-simple-nodejs-mongodb-web-ser ...

  7. Vue.js如何写一个简单的原生js模块,浏览器中的表现如何?

    2019独角兽企业重金招聘Python工程师标准>>> 浏览器正在逐步的支持原生JavaScript模块.Safari和Chrome的最新版本已经支持它们了,Firefox和Edge ...

  8. js实现一个简单的Chrome刷票插件

    国庆想回家~无奈票价高,这几天都在"去哪儿"网关注低价机票.但是靠人工去看实在麻烦,因此我写了一个chrome插件(只支持chrome),可以按照一定频率刷票,当出现期望的机票时可 ...

  9. cordova自定义一个简单的alert的插件(android平台)

    官网的插件开发文档:http://cordova.apache.org/docs/en/latest/guide/hybrid/plugins/index.html 插件文件布局: 比如我在d盘新建了 ...

  10. update关联一个视图的时候特别慢_实现一个简单的Vue.js

    原文转自 https://const_white.gitee.io/gitee-blog/blog/vue/mini-vue/ Vue响应式原理 图片引自 孟思行 - 图解 Vue 响应式原理 乞丐版 ...

最新文章

  1. 全志a64linux内核编译,芯灵思Sinlinx A64 Linuxqt编译安装
  2. 人工智能技术在美国国家安全领域的应用
  3. Django--Uploaded Files以及Handlers
  4. linux nginx 状态,Nginx开启运行状态(status)功能 | IT运维网
  5. django-命名空间与反向解析-模板反向解析-视图反向解析
  6. Charles抓包工具
  7. 一键去除AutoCAD图形乱码的问题
  8. 海思HI3798M GPIO和PWM操作
  9. 不写代码,实现动态网页设计-金蜘蛛网页设计器数据库设置
  10. HTML文件不小心删了怎么办,不小心删除的文件怎么恢复
  11. 微软 edge浏览器自动关闭问题处理
  12. 基于Spire.Doc转PDF得方法,没有授权只能三页
  13. 安全、智慧是 Oppo 快充技术最新的发展方向
  14. 肖秀荣8套卷2018pdf下载|2018肖秀荣冲刺8套卷pdf下载电子版
  15. 下载Intell IDea
  16. Python实现多电阻并联快捷计算
  17. ZZULIOJ:1028: I love 闰年
  18. 应变片信号采集--串口程序--借助python和tkinter
  19. Audition 入门系列(合集)_MediaTea的博客-CSDN博客
  20. [SDIO]Read Wait 读等待机制

热门文章

  1. 2M口,电口,光口的区别
  2. Cocos2d-xV3.17.2 win32平台模板源码详注
  3. 计算机网络网络层之互联网控制报文协议(ICMP)
  4. HCIE Security 防火墙转发流程及相关知识点 备考笔记(幕布)
  5. 运维之Linux秋招重点(根据面经和常见笔试题总结,持续更新)
  6. Python3的scapy库的学习(暂无内容)
  7. HDOJ--2112--
  8. NYOJ--891--找点
  9. tomcat服务器配置优化
  10. gcc编译器参数使用及解决