如何用JavaScript编写一个天猫上使用的倒计时?

如何用JavaScript编写一个淘宝上使用的倒计时?请大神们指导我一下!谢谢啊。... 如何用JavaScript编写一个淘宝上使用的倒计时?请大神们指导我一下!谢谢啊。 展开
 我来答
沽名晓飞
推荐于2017-09-19 · TA获得超过1507个赞
知道小有建树答主
回答量:100
采纳率:100%
帮助的人:89.9万
展开全部

主要注意一下几点,就可以了:

(1)用date方法进行时间计算,Date(year,month -1 , day)构造指定日期。

(2)new Date()获得现在的时间。

(3)用date计算两个毫秒差异,然后计算日、时、分、秒。

(4)用setInterval方法延迟启动一个js方法,没秒执行一次更新。

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312"></meta>
<title>倒计时</title>
<script>
function timer(){
var now = new Date(); 
var endDate = new Date("2015", "03", "01"); 
var leftTime = endDate.getTime()- now.getTime(); 
var leftsecond = parseInt(leftTime/1000); 
//var day1=parseInt(leftsecond/(24*60*60*6)); 
var day1=Math.floor(leftsecond/(60*60*24)); 
var hour=Math.floor((leftsecond-day1*24*60*60)/3600); 
var minute=Math.floor((leftsecond-day1*24*60*60-hour*3600)/60); 
var second=Math.floor(leftsecond-day1*24*60*60-hour*3600-minute*60); 
document.getElementById("timer").innerHTML = day1 + "天" + hour + "时" + minute + "分" + second + "秒";
//每一秒执行一次 timer方法
setInterval("timer()",1000);
}
</script>
</head>
<body onload = "timer()">
距离2015-4-1日还有:
<div id="timer"></div>
</body>
</html>
追问
谢谢你,那要是加比秒更小一个单位的那种怎么做呢?谢谢你!
追答
比秒还小的是毫秒,getTime得到的就是毫秒,直接在秒后面加上leftTime就是剩余的毫秒了。
博思aippt
2024-07-20 广告
博思AIPPT是基于ai制作PPT的智能在线工具,它提供了4种AI制作PPT的方式,包括AI生成大纲、AI直接生成PPT、文本生成PPT、AI提炼word文档生成PPT,一站式集成多种AI生成PPT的方式,可满足办公用户的不同需求和使用场景... 点击进入详情页
本回答由博思aippt提供
百度网友2571d37bb
推荐于2017-10-11 · 知道合伙人软件行家
百度网友2571d37bb
知道合伙人软件行家
采纳数:1971 获赞数:7905
前端工程师

向TA提问 私信TA
展开全部

倒计时,主要用的是 js里面的Date() 。下面是一个倒计时的例子,你可以参照修改:

<style>
* {margin:0px; padding:0px;}
span{display:block; margin:50px auto; height:30px; width:500px; font-size:18px; line-height:30px; text-align:center;}
</style>
<script>
window.onload=function(){
var oSpan = document.getElementsByTagName('span')[0];
var toDate = new Date(2015,3,5,0,0,0,0);
var toTime = Math.floor(toDate.getTime()/1000);
toTimer();
setInterval(toTimer,60000);
function toTimer()
{
var nowDate = new Date();
var nowTime = Math.floor(nowDate.getTime()/1000);
var day = Math.floor((toTime-nowTime)/86400);
var hour = Math.floor((toTime-nowTime)%86400/3600); 
var minute = Math.floor((toTime-nowTime)%86400%3600/60);
oSpan.innerHTML = '距离今年的清明节还有'+day+'天'+hour+'时'+minute+'分';
}
};
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式