mirror of https://github.com/layui/layui
更新 countdown 示例
parent
be13118fd1
commit
3e19d36e97
|
@ -1,4 +1,4 @@
|
|||
<pre class="layui-code" lay-options="{preview: 'iframe', codeStyle: 'height: 535px;', layout: ['preview', 'code'], tools: ['full']}">
|
||||
<pre class="layui-code" lay-options="{preview: true, codeStyle: 'height: 535px;', layout: ['preview', 'code'], allowParse: true, tools: ['full']}">
|
||||
<textarea>
|
||||
<h3 class="ws-anchor ws-bold">倒计时</h3>
|
||||
|
||||
|
@ -51,26 +51,29 @@ layui.use(function(){
|
|||
var $ = layui.$;
|
||||
|
||||
// 倒计时
|
||||
var thisTimer;
|
||||
var setCountdown = function(value){
|
||||
var endTime = new Date(value); // 结束日期
|
||||
var serverTime = new Date(); // 假设为当前服务器时间,这里采用的是本地时间,实际使用一般是取服务端的
|
||||
|
||||
clearTimeout(thisTimer);
|
||||
util.countdown(endTime, serverTime, function(date, serverTime, timer){
|
||||
var str = date[0] + ' 天 ' + date[1] + ' 时 ' + date[2] + ' 分 ' + date[3] + ' 秒';
|
||||
var countdown = util.countdown({
|
||||
date: '2099-12-31 00:00:00', // 目标时间值
|
||||
now: new Date(), // 当前时间,一般为服务器时间,此处以本地时间为例
|
||||
ready: function(){ // 初始操作
|
||||
clearTimeout(util.countdown.timer); // 清除旧定时器,防止多次渲染时重复执行。实际使用时不常用
|
||||
},
|
||||
clock: function(obj, inst){ // 计时中
|
||||
var str = [obj.d,'天',obj.h,'时',obj.m,'分',obj.s,'秒'].join(' ');
|
||||
lay('#test2').html('距离上述日期还有:'+ str);
|
||||
thisTimer = timer;
|
||||
});
|
||||
};
|
||||
|
||||
setCountdown('2099-12-31 00:00:00');
|
||||
|
||||
util.countdown.timer = inst.timer; // 记录当前定时器,以便在重复渲染时清除。实际使用时不常用
|
||||
},
|
||||
done: function(obj, inst){ // 计时完成
|
||||
layer.msg('Time is up');
|
||||
}
|
||||
});
|
||||
// 重置倒计时
|
||||
laydate.render({
|
||||
elem: '#test1',
|
||||
type: 'datetime',
|
||||
done: function(value, date){
|
||||
setCountdown(value);
|
||||
done: function(value){
|
||||
countdown.reload({
|
||||
date: value
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in New Issue