|
|
|
@ -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;
|
|
|
|
|
util.countdown.timer = inst.timer; // 记录当前定时器,以便在重复渲染时清除。实际使用时不常用
|
|
|
|
|
},
|
|
|
|
|
done: function(obj, inst){ // 计时完成
|
|
|
|
|
layer.msg('Time is up');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
setCountdown('2099-12-31 00:00:00');
|
|
|
|
|
|
|
|
|
|
// 重置倒计时
|
|
|
|
|
laydate.render({
|
|
|
|
|
elem: '#test1',
|
|
|
|
|
type: 'datetime',
|
|
|
|
|
done: function(value, date){
|
|
|
|
|
setCountdown(value);
|
|
|
|
|
done: function(value){
|
|
|
|
|
countdown.reload({
|
|
|
|
|
date: value
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|