代码拉取完成,页面将自动刷新
同步操作将从 黎晓/JavaScript 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/* ==========================================================
* sco.countdown.js
* http://github.com/terebentina/sco.js
* ==========================================================
* Copyright 2013 Dan Caragea.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */
/*jshint laxcomma:true, sub:true, browser:true, jquery:true, devel:true */
(function($, undefined) {
"use strict";
var pluginName = 'countDown';
function doit($elem, data, until) {
var str = ''
,started = false
,left = {d: 0, h: 0, m: 0, s: 0}
,js_current = Math.round((new Date()).getTime() / 1000)
;
left.s = until - js_current;
if (left.s < 0) {
str += data.expire;
}
if (Math.floor(left.s / 86400) > 0) {
left.d = Math.floor(left.s / 86400);
left.s = left.s % 86400;
str += left.d + data.d;
started = true;
}
if (Math.floor(left.s / 3600) > 0) {
left.h = Math.floor(left.s / 3600);
left.s = left.s % 3600;
started = true;
}
if (started) {
str += left.h + data.h;
started = true;
}
if (Math.floor(left.s / 60) > 0) {
left.m = Math.floor(left.s / 60);
left.s = left.s % 60;
started = true;
}
if (started) {
str += left.m + data.m;
started = true;
}
if (left.s > 0) {
started = true;
}
if (started) {
str += left.s + data.s;
started = true;
}
$elem.html(str);
setTimeout(function() {doit($elem, data, until);}, 500);
}
$.fn[pluginName] = function(options) {
var $this = $(this)
,data = $this.data()
,js_current;
data = $.extend({}, $.fn[pluginName].defaults, options, data);
if (!data.until) {
var day = new Date();
day.setMonth(day.getMonth() + 1);
day.setDate(1);
day.setHours(0);
day.setMinutes(0);
day.setSeconds(0);
data.until = Math.round(day / 1000);
}
js_current = Math.round((new Date()).getTime() / 1000);
if (!data.current) {
data.current = js_current;
}
data.until -= (js_current - data.current);
doit($this, data, data.until);
};
$.fn[pluginName].defaults = {
d: '天', h: '小时', m: '分钟', s: '秒', expire: '已到期!'
};
}(jQuery));
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。