`
化蝶自在飞
  • 浏览: 2336405 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

js倒计时代码 支持同一页面多个倒计时代码

阅读更多
js倒计时代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 <head>
  <title>js倒计时代码 - k686绿色软件 - http://www.k686.com</title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="k686绿色软件 http://www.k686.com">
  <meta name="Keywords" content="绿色软件">
  <meta name="Description" content="绿色软件">

 </head>

 <body>
 k686绿色软件 - http://www.k686.com
<script>
function countDown( maxtime,fn )
{    
   var timer = setInterval(function()
   {
	   if(maxtime>=0){   
			 minutes = Math.floor(maxtime/60);   
			 seconds = Math.floor(maxtime%60);   
			 msg = "距离结束还有"+minutes+"分"+seconds+"秒";   
			 fn( msg );
			 if(maxtime == 5*60) alert('注意,还有5分钟!');   
			 --maxtime;   
		}   
		 else{   
			clearInterval( timer );
			fn("时间到,结束!");  
		}   
	}, 1000);
}
</script>

<div id="timer1" style="color:red"></div>
<div id="timer2" style="color:red"></div>

 <script>
	countDown( 6,function( msg )
	{
		document.getElementById('timer1').innerHTML = msg;
	});
	
	countDown( 6000,function( msg )
	{
		document.getElementById('timer2').innerHTML = msg;
	})
 </script>
 </body>
</html>

忠心感谢来自56484577Q群的wait提供的代码: http://waitdemos.googlecode.com/svn/trunk/tdemos/countDown.html

此代码的优点在于调用时可不用对功能代码做任何修改.需要显示的地方设定容器id,然后输出一小段代码,一个页面无限制倒计时个数:
	countDown( 6,function( msg )
	{
		document.getElementById('timer1').innerHTML = msg;
	});

就可以了.

下面一段代码是来自同一个交流群的大神Vilic优化简写后的代码,在此一并表示感谢:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
    <title>Timer - by Vilic JavaScriptQQ交流群56484577</title>
</head>
<body>
    <div id="timer1"></div>
    <div id="timer2"></div>
    <div id="timer3"></div>
</body>
<script type="text/javascript">

    var addTimer = function () {
        var list = [],
            interval;

        return function (id, time) {
            if (!interval)
                interval = setInterval(go, 1000);
            list.push({ ele: document.getElementById(id), time: time });
        }

        function go() {
            for (var i = 0; i < list.length; i++) {
                list[i].ele.innerHTML = getTimerString(list[i].time ? list[i].time -= 1 : 0);
                if (!list[i].time)
                    list.splice(i--, 1);
            }
        }

        function getTimerString(time) {
            var not0 = !!time,
                d = Math.floor(time / 86400),
                h = Math.floor((time %= 86400) / 3600),
                m = Math.floor((time %= 3600) / 60),
                s = time % 60;
            if (not0)
                return "还有" + d + "天" + h + "小时" + m + "分" + s + "秒";
            else return "时间到";
        }
    } ();

    addTimer("timer1", 12);
    addTimer("timer2", 10);
    addTimer("timer3", 13);
</script>
</html>
分享到:
评论
1 楼 化蝶自在飞 2011-01-23  
有需要天小时分秒显示的,可以使用下面的代码来:

days = Math.floor(maxtime/86400);
hours = Math.floor(days>=1?(maxtime-days*86400)/3600:maxtime/3600);
minutes = Math.floor((maxtime-days*86400-hours*3600)/60);  
seconds = Math.floor(maxtime%60);  

msg = "距离结束还有"+days+"天"+hours+"小时"+minutes+"分"+seconds+"秒";  

相关推荐

    同一页面可以批量调用的倒计时代码

    类似于团购网站的倒计时代码,同一页面可批量调用多个。实时倒计时,兼容各大主流浏览器!

    js倒记时计码,同一页面多个倒计时

    本主题将详细讲解如何实现“js倒计时计码,同一页面多个倒计时”的功能。 首先,理解基本原理:倒计时是通过计算当前时间与目标时间之间的差值,并以秒为单位进行递减,直到达到零。JavaScript提供了Date对象来处理...

    同一页面多个倒计时js

    在一个页面多个倒计时,多个时间的倒计时。一个js控制多个时间

    Countdown.js同一页面多个倒计时js

    同一页面多个倒计时js同时进行. 程序中写了一个js 实现的getElementByClass()方法,大家也可以参考使用。

    jquery实现倒计时,支持多行分别无限循环倒计时

    - 如果需要在同一页面上展示多个倒计时,可以使用循环结构,针对每个倒计时元素创建一个独立的倒计时实例。 - 每个倒计时元素可以通过特定的class或data属性来区分,例如`...

    炫酷的类团购倒计时插件,可自定义多个倒计时

    在本例中,插件不仅实现了基本的倒计时功能,还具备了创建和管理多个倒计时的能力,这意味着用户可以在同一页面上看到并控制多个不同的倒计时计时器,适应团购、促销活动等多种场景。 其次,“华丽”的界面设计是...

    同一页面多个商品倒计时JS 基于面向对象的javascript

    这段代码实现了一个基于JavaScript的面向对象的倒计时功能,适用于在同一页面显示多个商品的倒计时。在电商网站上,这种功能常用于显示商品限时促销活动剩余的时间,引导用户尽快下单。 首先,我们来看一下核心类`...

    dynupdown:一个动态准确的 JavaScript 倒计时和倒计时计时器。 同一页面可以出现多个不同的定时器,并且可以设置为处理年度事件

    多个不同的计时器可以出现在同一页面上。 可以设置为倒计时到一个日期,从它开始倒计时,或者倒计时然后在它过去后更改为倒计时。 可以指定年、月、日、时、分和秒并显示在计数器中。 可以处理年度活动; 它将...

    100行Html5+CSS3+JS代码实现元旦倒计时界面

    `script.js`中,我们需要编写JavaScript代码来实时更新倒计时。这通常涉及到获取当前时间,计算与目标日期(2023年元旦)之间的差距,并以天、小时、分钟和秒的形式展示。可以使用`setInterval`函数每秒或每毫秒更新...

    jQuery数字滚动倒计时插件

    1. **多实例**:在同一页面上可以创建多个倒计时实例,每个实例有自己的结束时间和格式。 2. **暂停/恢复**:通过插件提供的方法,可以暂停或恢复倒计时。 3. **动态设置结束时间**:允许在运行时更改倒计时的结束...

    倒计时工具插件 for discuz 7.0

    由于是js显示,所以不建议在同一个页面同时显示多个倒计时项目 可以在后台添加倒计时项目 安装办法: 下载附件,解压后上传到 include/request/ 目录下 然后到“工具-&gt;数据调用-&gt;模块脚本”处添加“倒计时模块”...

    实例讲解多个js毫秒倒计时同时进行效果

    这样,我们可以在同一页面上同时展示多个不同截止时间的倒计时,而不需要为每个倒计时创建单独的定时器,提高了代码的效率和可维护性。 需要注意的是,由于JavaScript的精度问题,使用`setInterval`可能会导致微小...

    jCountdown倒计时插件jQuery.zip

    - **多实例**:在同一页面上可以创建多个不同的倒计时。 **总结** jCountdown是一个实用的jQuery插件,它使在网页上添加倒计时功能变得容易。通过理解jQuery的基本操作,结合jCountdown的API,开发者可以快速地...

    jquery实现的好用高效支持同页面多次引用的倒记时插件特效源码.zip

    这使得我们可以方便地对多个DOM元素执行相同的操作,例如这里的倒计时插件可能就是通过选择器选取多个元素并应用。 2. **事件绑定**:jQuery提供了一系列方法如.on()来绑定和处理事件。倒计时插件通常会监听页面...

    html5带音乐背景的元旦倒计时页面特效.zip

    这段代码首先设置了一个未来的日期(这里是元旦),然后每秒更新一次倒计时显示。当倒计时结束时,会显示一条消息。 值得注意的是,尽管标签中提到了"C#",但在HTML5页面中通常不直接使用C#。C#是一种后台编程语言...

    JQuery仿小米手机抢购页面倒计时效果

    总结以上内容,JQuery仿小米手机抢购页面倒计时效果的实现涉及到前端编程的多个方面,包括JavaScript的日期时间处理、JQuery的DOM操作和事件处理、以及CSS的页面样式设计。通过这些知识点的运用,可以创建一个具备...

    获取短信验证码倒计时

    在IT行业中,尤其是在Web开发和手机应用开发领域,获取短信验证码倒计时是一个常见的功能,它主要用于增强用户体验...在实际开发中,还需要考虑到安全性、性能优化及异常处理等多个方面,以提供稳定且高效的系统服务。

    多个计时器 可以单个暂停 开始 重置

    本文将详细探讨多个计时器的实现、功能以及如何进行单个暂停、开始和重置操作。 首先,让我们理解什么是计时器。计时器是一个能够跟踪时间流逝的组件,它可以用于执行特定任务、测量代码执行时间或实现定时触发的...

    js实现网页倒计时、网站已运行时间功能的代码3例

    它支持自定义时间格式和尺寸,并且可以有多个倒计时实例在同一页面上运行。 - 安装和使用 要使用jQuery.countdown插件,首先需要引入jQuery库和jQuery.countdown插件的JavaScript文件。然后,可以使用jQuery选择器...

Global site tag (gtag.js) - Google Analytics