首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery Countdown.js

Jquery Countdown.js
EN

Stack Overflow用户
提问于 2016-03-16 10:03:01
回答 3查看 122关注 0票数 0

我有倒计时代码。

代码语言:javascript
复制
$(function () {
    var austDay = new Date(2016 , 0, 12, 12);
    $('#defaultCountdown').countdown({until: austDay, layout: '{dn} {dl}, {hn} {hl}, {mn} {ml}, and {sn} {sl}'});
    $('#year').text(austDay.getFullYear());
});

我只想换个柜台延长一年,我把年从2015年改为2016年,但它不起作用,我的登陆页面是托管的这里。感谢你的帮助

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-16 11:57:23

嗨,我不熟悉countdown.js,但这里有一个纯javascript解决方案。

代码语言:javascript
复制
var myVar = setInterval(function() {
    myTimer()
}, 1000);

function myTimer() {
    var dateThen = new Date(2016 , 11, 0, 12);
    var dateNow = new Date();
    var diff = dateThen - dateNow;

    var days = Math.floor(diff / (1000 * 60 * 60 * 24));
    var hours = Math.floor((diff - (days * 1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
    var minutes = Math.floor((diff - (hours * 1000 * 60 * 60) - (days * 1000 * 60 * 60 * 24)) / (1000 * 60));
    var seconds = Math.floor((diff - (minutes * 1000 * 60) - (hours * 1000 * 60 * 60) - (days * 1000 * 60 * 60 * 24)) / 1000);
    
    document.querySelector('[data-days]').innerHTML = days;
    document.querySelector('[data-hours]').innerHTML = hours;
    document.querySelector('[data-minutes]').innerHTML = minutes;
    document.querySelector('[data-seconds]').innerHTML = seconds;
}
代码语言:javascript
复制
#defaultCountdown {
    background-color: #232323;
    width: 757px;
    height: 60px;
    line-height: 60px;
    border-radius: 5px;
}
.hasCountdown {
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
    color: #E5E5E5;
    margin-top: 45px;
    font-size: 26px;
    font-weight: normal;
    font-family: Georgia, "Times New Roman", Times, serif;
}
代码语言:javascript
复制
<div id="defaultCountdown" class="hasCountdown">
    <span data-days></span>,
    <span data-hours></span>,
    <span data-minutes></span>,
    <span data-seconds></span>
</div>

票数 1
EN

Stack Overflow用户

发布于 2016-03-16 12:06:36

问题是您正在设置的日期已经过了。

代码语言:javascript
复制
new Date(2016 , 0, 12, 12)

意思是1月12日。

也许你想要new Date(2016 , 11, 0, 12)

票数 0
EN

Stack Overflow用户

发布于 2016-03-16 12:07:37

插入的日期

代码语言:javascript
复制
new Date(2016 , 0, 12, 12); 

已经通过了

代码语言:javascript
复制
Date {Tue Jan 12 2016 12:00:00}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36032367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档