天数倒计时
Countdown in days
是否可以在几天内创建一个简单的 javascript/jQuery 倒计时?我想创建倒计时,但互联网上的倒计时太多了。我只想要这样的东西:第 0 天:还剩 300 天。第 1 天:还有 299 天。
有人可以帮帮我吗?
试试这个并根据需要自定义:
<script type="text/javascript">
var day=300;
var interval=setInterval(function(){
day -= 1;
if(day==0){
clearInterval(interval);
}
alert(day);
},1000);
</script>
不需要很多代码,只需要一个小的辅助函数来计算天数差异,然后用你想要的任何内容替换内容。
完整样本:
<html>
<div id="counter" />
<script type="text/javascript">
function daysDifference($startDate, $endDate) {
oneDay = 24*60*60*1000;
return Math.ceil(($endDate.getTime() - $startDate.getTime()) / oneDay);
}
// 2015/01/01
$startDate = new Date(2015, 0, 1);
// 2015/12/31
$endDate = new Date(2015, 11, 31);
$today = new Date();
document.getElementById("counter").innerHTML = 'Day ' + daysDifference($startDate, $today) + ': ' + daysDifference($today, $endDate) + ' days left';
</script>
</html>
是否可以在几天内创建一个简单的 javascript/jQuery 倒计时?我想创建倒计时,但互联网上的倒计时太多了。我只想要这样的东西:第 0 天:还剩 300 天。第 1 天:还有 299 天。
有人可以帮帮我吗?
试试这个并根据需要自定义:
<script type="text/javascript">
var day=300;
var interval=setInterval(function(){
day -= 1;
if(day==0){
clearInterval(interval);
}
alert(day);
},1000);
</script>
不需要很多代码,只需要一个小的辅助函数来计算天数差异,然后用你想要的任何内容替换内容。
完整样本:
<html>
<div id="counter" />
<script type="text/javascript">
function daysDifference($startDate, $endDate) {
oneDay = 24*60*60*1000;
return Math.ceil(($endDate.getTime() - $startDate.getTime()) / oneDay);
}
// 2015/01/01
$startDate = new Date(2015, 0, 1);
// 2015/12/31
$endDate = new Date(2015, 11, 31);
$today = new Date();
document.getElementById("counter").innerHTML = 'Day ' + daysDifference($startDate, $today) + ': ' + daysDifference($today, $endDate) + ' days left';
</script>
</html>