js实现倒计时 类似团购网站

news/2024/5/10 7:21:37/文章来源:https://blog.csdn.net/weixin_30617561/article/details/97204750

一、demo与效果展示

为节约时间,我就直接套用了企鹅团的界面作为demo的背景。因为是倒计时,所以需要一个固定的时间,为了n年后,某位仁兄打开demo页面依然在倒计时,所以我把倒计时时间设成了2050年7月30日中午12点整,还有40年才到,因为年代较长,所以有必要显示剩余年份与月份。所以,最后demo页面的效果如下图所示:
demo页面关键部位截图 张鑫旭-鑫空间-鑫生活

您可以狠狠地点击这里:团购倒计时demo

 

二、使用

倒计时其实就是Date类的一些计算与处理,主要是些繁琐的工作。为了省掉他人的功夫以及方便后来的使用,我已经将倒计时主要处理方法封装起来了。方法名为:fnTimeCountDown(参数1, 参数2)

具体使用如下,首先,调用倒计时js脚本,您可以在页面的任何位置嵌入这段脚本:

<script type="text/javascript" src="http://www.zhangxinxu.com/study/js/timeCountDown.js"></script>

然后,调用方法fnTimeCountDown(参数1, 参数2)即可,于是就可以实现倒计时效果了,很简单吧。

下面是重点了,就是关于这里的参数。参数1指的是截止的时间。我个人建议使用UTC()方法创建Date对象传递给Date构造函数。例如,Date.UTC(2030, 6, 27, 16, 34),表示的就是2030年7月27日161时34分0秒(月份需要加1),然后将这个参数替换“参数1”就可以了。具体来说就是:

var d = Date.UTC(2030, 6, 27, 16, 34);
fnTimeCountDown(d, 参数2)

关于参数2,有点小复杂。参数2是个对象,同时也是个对象集,是显示秒、分、时数值标签的DOM对象集合,里面的对象名是固定的,不可自己定义,否则没有效果的。考虑到扩展性,对象名从秒一直到年,具体如下:

{sec: 显示秒数值的标签对象,mini: 显示分钟数值的标签对象,hour: 显示小时数值的标签对象,day: 显示天数数值的标签对象,month: 显示月份数值的标签对象,year: 显示年数数值的标签对象
}

以上所有的参数都是可选的,如果哪个参数没有,则不显示时间变化,如果参数对应的DOM对象不存在,自然也没有数值变化的。如果是上面部分展示的团购倒计时的话,只要下面三个子对象就足够了:

{sec: 显示秒数值的标签对象,mini: 显示分钟数值的标签对象,hour: 显示小时数值的标签对象
}

举个例子吧,有三个标签,分别用来显示剩余的小时数,分钟数以及秒数的,其id分别是hour,mini,sec,如下所示:

<span id="hour"></span>时 <span id="mini"></span>分 <span id="sec"></span>秒

则第二个参数应该这么写:

var obj = {sec: document.getElementById("sec"),mini: document.getElementById("mini"),hour: document.getElementById("hour")
}

所以两个参数合起来就是:

var d = Date.UTC(2030, 6, 27, 16, 34);
var obj = {sec: document.getElementById("sec"),mini: document.getElementById("mini"),hour: document.getElementById("hour")
}
fnTimeCountDown(d, obj);

这段实例代码所产生的效果如下所示:
06时 20分 11秒

如果现在还没有到2030年,则您应该可以看到上面秒前面的数值在不停的倒计时。

需要注意的是,参数2的对象集不支持jQuery对象,只能是DOM对象,如果您需要支持jQuery对象,需要修改原js方法中的innerHTML为jQuery的html()或是text()方法。

最后,提供下js脚本的下载,您可以狠狠地点击这里:timeCountDown.js(1.75K, 右键 – [目标|链接]另存为)

三、简短的结语

此脚本只是简单测试了下,且js功力尚浅,难免还存有bug或是不准确之处。如果您发现了,欢迎指正,不甚感谢。也欢迎各种形式的讨论与交流。

转自张鑫旭-鑫空间-鑫生活
原文地址:http://www.zhangxinxu.com/wordpress/?p=987

转载于:https://www.cnblogs.com/soundcode/p/4689375.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_793763.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux建立两个基于ip地址访问的网站

要求&#xff1a; 目录 一&#xff1a; 第一步&#xff1a;添加两个IP地址 第二步&#xff1a;创建两个文件根目录&#xff0c;并定义网页内容 第三步&#xff1a;定义基于不同ip地址来访问网站的配置文件 第四步&#xff1a;重启apache服务 验证&#xff1a; 二&…

ISS服务上网站(asp程序)

2019独角兽企业重金招聘Python工程师标准>>> 图片能正常保存到指定路径&#xff0c;但现实不出来&#xff0c; 原因是因为没有指定图片所在虚拟路径的访问权限。 转载于:https://my.oschina.net/21F4ttSP7/blog/422302

大型网站seo方案_网站SEO优化方案选哪家?

什么是SEO优化&#xff1f;SEO&#xff08;Search Engine Optimization&#xff09;汉译为搜索引擎优化&#xff0c;也可称为网站优化。是指通过对网站的内容、设计及结构等方面进行优化改进&#xff0c;使之符合搜索排名的规则&#xff0c;提升用户体验度&#xff0c;进而网站…

一个完整网站的代码_SEO实操方法,从零到精通完整流程

SEO是企业降低成本最有效的渠道&#xff1b;优势免费的&#xff0c;劣势见效慢。SEO是针对网站来进行的;网站的类型分为&#xff1a;企业站、资讯站&#xff0c;个人博客等;如果你应聘的企业还没有网站的情况下&#xff0c;首先要先搭建网站&#xff0c;然后通过优化关键词来实…

将解决方案和项目放在同一目录中_中英双语企业网站建设如何避免人财双损失?...

中英双语企业网站建设-Flow Asia全球经济一体化&#xff0c;让各国和地区之间的经济活动相互依存、关联&#xff0c;而互联网技术的发展更使得各国企业便捷地获得全球市场信息。更多外国企业瞄准了中国市场同时国内的企业也都发现了国外的广阔市场前景&#xff0c;于是&#xf…

SEO优化笔记

1,清理垃圾代码. 清理垃圾代码是指删除页面中的冗余代码&#xff0c;可以删除80%的冗余代码&#xff0c;垃圾代码主要指那些删除了也不会对页面有任何影响的非必要代码。最常见的垃圾代码&#xff1a;空格空格字符是网页中最常见的垃圾代码。但并不是指标签&#xff0c;而是有代…

centos linux安装telnet 过程及问题(源于内部tomcat网站,外部无法访问)

首先本地没有telnet客户端及服务器 root权限下安装 yum install telnet yum install telnet-server vi /etc/xinetd.d/telnet  这时此处并没有这个文件&#xff0c;也就不能修改disableno了&#xff0c;所以&#xff0c;在此编辑模式下直接插入内容 service telnet{ flags R…

大型网站架构演变和知识体系

大型网站架构演变和知识体系之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉…

爬虫概念与编程学习之如何爬取视频网站页面(用HttpClient)(二)

先看&#xff0c;前一期博客&#xff0c;理清好思路。 爬虫概念与编程学习之如何爬取网页源代码&#xff08;一&#xff09; 不多说&#xff0c;直接上代码。 编写代码 运行 <!DOCTYPE html><html><head><meta http-equiv"X-UA-Compatible" con…

如何在两周之内用C语言对网站进行重写

为什么80%的码农都做不了架构师&#xff1f;>>> **先说前提&#xff1a; 网站流量开始爆炸&#xff0c;最开始的时候选用的是JAVA语言&#xff0c;java大家都知道的&#xff0c;巨吃内存&#xff0c;而且性能并不是很高&#xff0c;于是&#xff0c;哼哼&#xff0…

勒索?没钱!—— 有了这个网站,你或许能把勒索者怼回去了

雷锋网编辑最近发现了一个神奇的网站 &#xff0c;看名字就感觉牛逼轰轰的&#xff1a; No more Ransom ( 不再付赎金&#xff09; 遇到网络勒索&#xff0c;No more Ransom &#xff0c;不再付赎金&#xff01;—— 没钱&#xff01;是不是有点 “要钱没有&#xff0c;要命一条…

二线城市SEO不需要深入,就能自动赚钱

首先我不太懂SEO&#xff0c;我是机械维修行业出身&#xff0c;一点都不会代码&#xff0c;也没学过&#xff0c;因为工作&#xff0c;因为兴趣我步入了互联网;其次说能自动赚钱&#xff0c;这点我很自信&#xff0c;我的方法很简单&#xff0c;特别适合二三线城市的互联网创业…

五种方法教你鉴别山寨、欺诈和钓鱼网站

2019独角兽企业重金招聘Python工程师标准>>> 互联网的发展给我们购物、存取款以及与周围的人交流的方式都带来了很多极其便利的进步。然而与此同时&#xff0c;层出不穷的各种山寨、欺诈和钓鱼网站也带来了新的风险——针对那些毫无防范的人&#xff0c;犯罪分子有了…

使用Visual Studio迁移远程网站到Micorosft Azure

Microsoft Azure中的WebSite我们除了能直接创建网站以外&#xff0c;还支持直接从本地或者远程迁移WEB应用程序&#xff0c;本例子中将采用Visual Studio 2013迁移一个远程asp.net应用程序。 本示例的WEB站点&#xff0c;下面步骤将进行该网站到迁移。 打开Visual Studio&#…

批量**网站拿 管理员权限

1.开启软件、然后打开谷歌浏览器2.打开谷歌浏览器3.输入&#xff1a;inurl:asp?id **&#xff08;**随便输入整数数字&#xff09;也可以输入inurl:show_news.asp?id**如&#xff1a;inurl:CompHonorBig.asp?id6 就可以找到很多有可能存在注入点的网页。4.打开“明小子”&am…

halcon实例实战第二版_【热门推荐】SEO艺术、精通STM32F4.库函数版

《SEO艺术》索书号&#xff1a;G254.928/7作者&#xff1a;(美) Eric Enge, Stephan Spencer, Jessie C. Stricchiola著出版社&#xff1a;电子工业出版社,2019馆藏地&#xff1a;新馆601室简介&#xff1a;本书涵盖SEO的各个领域, 有丰富的实例, 不仅详细剖析了不同类型网站在…

web作业制作网站源代码_[答疑]可视化前端开发和web前端开发有什么区别?

这是一篇[答疑]&#xff0c;原题来自知乎&#xff1a;可视化前端开发和web前端开发有什么区别&#xff1f;两者学习方向差别大不大&#xff1f;https://www.zhihu.com/question/433768421/answer/1617960363Contra答&#xff1a;字面意思上&#xff0c;可视化前端开发&#xff…

开源代码网站_你不能错过的开源代码网站

浪浪的第5篇1、https://github.com/这个网站对于学计算机的人来说再熟悉不过了&#xff0c;不管是论文中的代码链接还是平时搜索需要的代码&#xff0c;这个网站都是首选。同时它与git相连&#xff0c;能够很好的对代码进行版本控制&#xff0c;并将本地代码实时上传到github中…

集约化建设迎来政府网站的互联网+转型

互联网时代的到来正变革着不同行业&#xff0c;随着国家互联网战略的实施&#xff0c;政府在互联网应用服务领域&#xff0c;面临很大的挑战&#xff0c;为强化政府职能部门的服务水平&#xff0c;国办正积极推动政府网站集约化建设&#xff0c;要求加大服务资源的整合力度&…

网站架构转帖

http://oldboy.blog.51cto.com/2561410/736710 http://blog.51cto.com/oldboy/775056 必回软件 高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。 如果把来访用户比作来犯的"敌人"&#xff0c;我们一定要把他们挡在800里地以外&#xff0c;…