`
西门吹牛
  • 浏览: 227222 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

基于jQuery的(hh:mm:ss)倒计时

阅读更多
基于这里的版本修改,感谢原作者
http://www.iteye.com/topic/785609
改成了 hh:mm:ss 形式的倒计时
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<script type="text/javascript" src="jquery-1.4.2.js"></script>
</head>
<body>
	<div class="t"></div>
</body>
</html>
<script type="text/javascript">
$(function(){
	$.fn.countDown = function(settings,hh,mm,ss) {
		if(typeof ss=='undefined') { hh = settings.hh;mm = settings.mm;ss = settings.ss; }
		this.data("CR_currentTime_hh",hh);
		this.data("CR_currentTime_mm",mm);
		this.data("CR_currentTime_ss",ss);
		var to=(hh<10?'0'+hh:hh)+":"+(mm<10?'0'+mm:mm)+":"+(ss<10?'0'+ss:ss);
		if(ss==0&&(mm>0||hh>0)){
			if(mm>0){
				mm-=1;
			}else if(mm==0&&hh>0){
				hh-=1;
				mm+=59;
			}
			ss+=60;
		}
		$(this).text(to).animate({"none":"none"},settings.duration,'',function() {
			if(hh!=0||mm!=0||ss!=0) {
				$(this).countDown(settings,hh,mm,ss- 1);
			}else{
				settings.callBack(this);
			}
		});		
		return this;
	};
	$.fn.CRcountDown = function(settings) {
		settings = jQuery.extend({
			hh:0,
			mm:0,
			ss:0,
			startNumber: 10,
			endNumber: 0,
			duration: 1000,
			callBack: function() { }
		}, settings);
		this.data("CR_hh",settings.hh);
		this.data("CR_mm",settings.mm);
		this.data("CR_ss",settings.ss);
		this.data("CR_duration",settings.duration);
		this.data("CR_callBack",settings.callBack);
		return this.stop().countDown(settings);
	};
	$.fn.pause = function(settings) {
		return this.stop();
	};
	$.fn.reStart = function() {
		return this.pause().CRcountDown({
			hh : this.data("CR_currentTime_hh"),
			mm : this.data("CR_currentTime_mm"),
			ss : this.data("CR_currentTime_ss"),
			duration : 	this.data("CR_duration"),
			callBack : this.data("CR_callBack")
		});
	};

})

$(function (){

	$(".t").CRcountDown({mm:1,ss:10,callBack:function(){
		alert("time over");
	}});
});

</script>

分享到:
评论

相关推荐

    JS获取当前时间并格式化"yyyy-MM-dd HH:mm:ss"

    这个扩展方法的灵活性使得我们可以根据需要调整日期和时间的显示格式,不仅限于"yyyy-MM-dd HH:mm:ss",还可以是其他任何自定义的格式。 总结一下,JavaScript中的Date对象提供了丰富的日期和时间操作方法,通过...

    倒计时 jquery countdown

    var endDateTime = new Date('YYYY', 'MM', 'DD', 'HH', 'mm', 'ss'); // 设置倒计时结束的具体时间 $('#countdown').countdown(endDateTime, function(event) { $(this).text(event.strftime('%Y年%m月%d日 %H时...

    jQuery翻转倒计时定时器插件

    format: "dd天hh:mm:ss" // 设置日期格式 }); }); ``` 以上代码创建了一个从当前时间到指定日期的倒计时组件,展示了如何在网页中使用这个插件。 **拓展应用:** 除了基本的倒计时功能,该插件还可以与其他...

    jQuery倒计时插件

    3. 时间格式化:可以按照用户需求设置时间显示格式,如“DD天HH小时MM分SS秒”或“HH:mm:ss”等。 4. 时间到达后的回调函数:当倒计时结束时,可以触发一个回调函数执行特定的操作,如弹出提示框或跳转到其他页面。 ...

    倒计时插件-jquery.zip

    例如,用户可以通过设置`format`选项来决定时间显示的格式,如"天:小时:分钟:秒"或"HH:mm:ss"。 此外,为了提高用户体验,插件可能还包括了一些优化措施,如防止在倒计时结束后继续执行定时器,或者在页面刷新后...

    简单易用的倒计时插件——jQuery.downCount.js.zip

    - `date`: 必填,设置倒计时的结束日期和时间,格式为'YYYY/MM/DD HH:MM:SS'。 - `offset`: 可选,设置时区偏移量,如'GMT+8'表示东八区,'GMT-5'表示西五区。默认值为'GMT+0',即格林尼治标准时间。 - `timezone`: ...

    jquery 倒计时 设置几天、小时、分钟、秒等属性只需修改到期时间

    var targetDate = new Date('YYYY-MM-DD HH:mm:ss'); // 设置您的活动最后到期时间 var countdownInterval = setInterval(updateCountdown, 1000); // 每秒执行一次updateCountdown函数 ``` 2. **计算倒计时**:...

    jQuery数字滚动倒计时插件

    - `format`:定义倒计时的显示格式,如"DD天HH小时MM分SS秒"。 - `onEnd`:倒计时结束时触发的回调函数。 - `displaySeconds`:是否显示秒数,可选值为`true`或`false`。 ### 五、拓展应用 1. **多实例**:在同一...

    JQuery倒计时

    这里,`class="countdown"` 是指定了倒计时插件作用的元素,`data-end-time` 是自定义数据属性,用来存储倒计时的结束时间,格式为`YYYY-MM-DD HH:MM:SS`。 ### 5. 源码分析 由于没有提供具体的源码,我们将以一个...

    jquery倒计时插件可自定义多个倒计时间展示

    1. 保持时间格式一致:目标日期必须遵循规定的格式,如"YYYY-MM-DD HH:MM:SS",否则可能导致插件无法正确解析。 2. 考虑时区差异:如果目标日期是服务器时间,需考虑客户端与服务器之间的时区差异。 3. 性能优化:...

    jquery时间倒计时特效.zip

    4. **格式化时间**:根据需求将剩余时间转换为合适的格式,如“HH:mm:ss”或“DD天HH小时mm分钟ss秒”。 5. **DOM操作**:使用jQuery选择并更新DOM元素中的时间文本,显示倒计时。 6. **结束处理**:当倒计时结束...

    jQuery实现最简单的时分秒倒计时代码.zip

    1. **设置目标时间**:倒计时的目标时间通常是一个未来的时间点,可以是日期对象或者字符串格式(如"YYYY-MM-DD HH:MM:SS")。你需要确定这个时间,并将其存储在一个变量中。 2. **创建计时器**:使用`setInterval`...

    jquery 倒计时插件 jCountr 实例

    - **end**:倒计时结束的时间,可以是Unix时间戳或者日期字符串(如'YYYY-MM-DD HH:MM:SS')。 - **format**:倒计时的显示格式,可以包含'd'天、'H'小时、'm'分钟和's'秒,自定义单位之间用空格分隔。 - **onEnd**...

    6种不同效果的jQuery倒计时插件.zip

    format: "DD HH:mm:ss", // 时间格式 onExpiry: function() { // 倒计时结束时的回调函数 alert("倒计时结束!"); } }); ``` 此外,jQuery.countdown还支持其他高级特性,如周期性更新(interval)、自定义...

    jQuery倒计时

    这里需要设置目标日期(例如,'YYYY-MM-DD HH:MM:SS'格式),然后使用`setInterval`函数每秒更新时间。 ```javascript $(document).ready(function() { var targetDate = new Date("2023-12-31 23:59:59"); // ...

    jquery实现的支持自定义时间的多风格倒计时动画特效源码.zip

    这通常需要以特定格式(如"YYYY-MM-DD HH:MM:SS")输入,然后在JavaScript中解析成Date对象。 4. **多风格支持**: 这个插件提供多种视觉样式,可能包括不同的字体、颜色、布局和动画效果。实现这些风格可能涉及CSS...

    jquery倒计时

    - `format`:倒计时的显示格式,例如"DD天HH时MM分SS秒"。 - `onExpiry`:到达结束时间时执行的函数。 - `onTick`:在每个时间间隔(秒)结束时执行的函数,可用于实时更新界面。 ### 实用技巧 1. **动态设置时间*...

    简单漂亮的jQuery计时器插件

    format: 'hh:mm:ss' // 计时格式,如需显示小时 }); }); ``` 4. **操作计时器**:通过API提供的方法来控制计时器,如`start()`、`pause()`和`reset()`。 5. **自定义样式**:根据需求修改或添加CSS样式,以...

    基于jQuery的倒计时插件代码

    用户可以自定义倒计时结束的时间点(Edate)和倒计时开始的时间(Sdate),这些时间均以“YYYY-MM-DD HH:MM:SS”的格式进行设定。 倒计时插件的核心是一个定时器,它会在设定的结束时间点之前,以每秒为单位不断...

Global site tag (gtag.js) - Google Analytics