SyoTimer是一款简单时尚的jQuery倒计时插件。该计时器插件支持IE8+的现代浏览器,它的界面简洁,功能齐全。它的特点还有:
- 在计时器计时结束之后的回调函数中可以修改计时器的结构。
- 可以周期的执行倒计时。
- 计时采用淡入淡出的效果。
- 可以自定义定时器的格式和样式。
浏览器兼容
- Firefox 2+ (Win, Mac, Linux)
- IE8+ (Win)
- Chrome 6+ (Win, Mac, Linux, Android, iPhone)
- Safari 3.2+ (Win, Mac, iPhone)
- Opera 8+ (Win, Mac, Linux, Android, iPhone)
使用方法
首先需要在页面中引入jQuery(1.7+)和jquery.syotimer.js文件。
<script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.syotimer.js"></script>
HTML结构
该jQuery计时器的HTML结构使用一个空的<div>
作为容器即可。
<div id="simple_timer"></div>
插件初始化之后计时器将会变为如下结构:
<div id="simple_timer" class="timer"> <div class="timer-head-block"></div> <div class="timer-body-block"> <div class="table-cell day"> <div class="tab-val">1</div> <div class="tab-metr">day</div> </div> <div class="table-cell hour"> <div class="tab-val">1</div> <div class="tab-metr">hour</div> </div> <div class="table-cell minute"> <div class="tab-val">1</div> <div class="tab-metr">minute</div> </div> <div class="table-cell second"> <div class="tab-val">1</div> <div class="tab-metr">second</div> </div> </div> <div class="timer-foot-block"></div> </div>
CSS样式
需要为该计时器添加一些必要的CSS样式,这些样式你也可以自定义。
.timer{ text-align: center; margin: 30px auto 0; padding: 0 0 10px; border-bottom: 2px solid #80a3ca; } .timer .table-cell{ display: inline-block; margin: 0 5px; width: 79px; background: url(./images/timer.png) no-repeat 0 0; } .timer .table-cell .tab-val{ font-size: 35px; color: #80a3ca; height: 81px; line-height: 81px; margin: 0 0 5px; } .timer .table-cell .tab-metr{ font-family: Arial; font-size: 12px; text-transform: uppercase; } #simple_timer.timer .table-cell.day, #periodic_timer_days.timer .table-cell.hour{ width: 120px; background-image: url(./images/timer_long.png); }
初始化插件
在页面DOM元素加载完毕之后,可以通过syotimer()
方法来初始化该计时器插件,并在其中传入适当的参数。
$('#simple_timer').syotimer({ year: 2020, month: 5, day: 9, hour: 20, minute: 30, });
配置参数
参数 | 描述 | 值类型 | 默认值 | 可用值 |
year | 倒计时中的年份 | integer | 2014 | >1979 |
month | 倒计时中的月份 | integer | 7 | 1-12 |
day | 倒计时中的天数 | integer | 31 | 1-31 |
hour | 倒计时中的小时数 | integer | 0 | 0-23 |
minute | 倒计时中的分钟数 | integer | 0 | 0-59 |
second | 倒计时中的秒数 | integer | 0 | 0-59 |
dayVisible | 如果为true则显示天数,为false则不显示天数,且小时数可以超过23 | boolean | true | |
dubleNumbers | 如果为true,则显示前导带0的小时、分钟和秒数 | boolean | true | |
effectType | 计时器秒数值改变时的效果 | string | 'none' | 'none', 'opacity' |
lang | 本地化计时器语言,目前只支持英文和俄文 | string | 'eng' | 'eng', 'rus' |
periodic | 计时器是否周期显示 | boolean | false | |
periodInterval | the period of the timer in periodUnit (if periodic is set to true) | integer | 7 | >0 |
periodUnit | 周期时间的单位 | string | 'd' | 'd', 'h', 'm', 's' |
SyoTimer倒计时插件的github地址为:https://github.com/mrfratello/SyoTimer