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
版权声明
版权说明: 仅限用于学习和研究目的;不得将上述内容用于商业和非法用途!否则一切后果自负。我们非常重视版权问题,如有侵权请邮件至(171373236#qq.com)与我们联系处理,敬请谅解!





















