jQuery事件倒计时计时器
jQuery countdown timer for events
这是我第一次在这里提问,所以我希望我做对了。
我正在为我们食堂的营业时间做倒计时。这家餐厅从7点45分到12点45分开门,然后休息到13点30分。
我已经将倒计时设置为7.45,但我希望当他们在12.45休息时,将倒计时重置为13.30。星期五12点45分关门,所以当天没有休息。
这是我到目前为止的代码:
索引.php
<!DOCTYPE html>
<html lang="en">
<head>
<title>countdown Timer</title>
<meta charset="utf-8">
</head>
<body>
<div id="countdown">
<span class="days">00</span> Days
<span class="hours">00</span> Hours
<span class="mins">00</span> Minutes
<span class="secs">00</span> Secounds
</div>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/countdown.jquery.js"></script>
<script type="text/javascript" src="js/ext.js"></script>
</body>
</html>
ext.js
$(document).ready(function() {
$('#countdown').countdown({ date: '28 october 2014 7:45:00' }, function() {
$('#countdown').text('The canteen is open :D')
});
});
countdown.query.js
(function($) {
$.fn.countdown = function(options, callback) {
var settings = { 'date': null };
if (options) {
$.extend(settings, options);
}
this_sel = $(this);
function count_exec(){
eventDate = Date.parse(settings['date']) / 1000;
currentDate = Math.floor($.now() / 1000)
if (eventDate <= currentDate) {
callback.call(this);
clearInterval(interval);
}
seconds = eventDate - currentDate;
days = Math.floor(seconds / (60*60*24));
seconds -= days * 60 * 60 * 24;
hours = Math.floor(seconds / (60*60));
seconds -= hours * 60 * 60;
minutes = Math.floor(seconds / 60);
seconds -= minutes * 60;
days = (String(days).length <= 1) ? '0' + days : days;
hours = (String(hours).length <= 1) ? '0' + hours : hours;
minutes = (String(minutes).length <= 1) ? '0' + minutes : minutes;
seconds = (String(seconds).length <= 1) ? '0' + seconds : seconds;
if (!isNaN(eventDate)) {
this_sel.find('.days').text(days);
this_sel.find('.hours').text(hours);
this_sel.find('.mins').text(minutes);
this_sel.find('.secs').text(seconds);
} else {
document.getElementById("countdown").innerHTML = "Sorry, the countdown is not available";
}
}
count_exec();
interval = setInterval(count_exec, 1000);
}
})(jQuery);
您可以有3个日期,7:45、12:45和13:30。如果当前日期是<7:45,然后显示开幕倒计时。如果当前日期>12:45,则显示13:30的倒计时。
相关文章:
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 设置倒计时计时器,IE出现问题
- 显示具有服务器端自动时间注销的同步倒计时计时器
- 倒计时计时器应该持续两个php页面
- 在Jquery倒计时计时器上设置每个数字的动画
- Javascript倒计时计时器倒计时未正确更新秒/分钟
- 创建一个倒计时计时器脚本,该脚本计算声音文件的持续时间,而不是特定的日期
- 递归倒计时计时器
- 制作一个按钮倒计时计时器,该计时器将在5分钟后永久禁用,即使在页面刷新时也应保持禁用状态
- 我需要JS/jQuery中的倒计时计时器
- 设置Javascript倒计时计时器的初始值
- 日期和unix时间之间的时间,以及计时器倒计时
- 我的Javascript计时器倒计时太快,否则就不会了't启动onLoad
- 无法从按钮或计时器倒计时后停止setInterval javascript
- JavaScript发货计时器倒计时
- Jquery计时器倒计时和倒计时
- 当ajax计时器(倒计时)显示0时,调用c#函数
- 计时器倒计时为零时更新数据库
- 我有一个计时器倒计时,如何在计时器行后面添加一个新的空行(如空格)
- 当计时器倒计时到“0”时,如何自动“点击”按钮?(如何从代码中调用单击按钮?