创建自定义倒计时
Creating a custom countdown
所以我正在创建一个自定义的页面打开倒计时,我想知道如何创建JavaScript部分?
这是我的JavaScript
function start() {
var openDate = new Date(2013, 7, 24);
setInterval(function () {
var today = new Date();
var delta = openDate - today;
var days = Math.floor(delta / 86400).toString();
var hours = (Math.floor(delta / 3600) % 24).toString();
var minutes = (Math.floor(delta / 60) % 60).toString();
var seconds = (delta % 60).toString();
$(".seconds#first").text(seconds[0]);
}, 1000);
}
这是有效的,但值是关闭的。我不知道该怎么办。如果有帮助的话,这也是我的HTML。
<div id="countdown">
<ul class="days">
<li id="first">1</li>
<li id="second">1</li>
<li id="third">1</li>
</ul>
<ul class="hours">
<li id="first">1</li>
<li id="second">1</li>
</ul>
<ul class="minutes">
<li id="first">1</li>
<li id="second">1</li>
</ul>
<ul id="last" class="seconds">
<li id="first">1</li>
<li id="second">1</li>
</ul>
</div>
在JavaScript中减去两个日期值时,返回的值总是以毫秒为单位。这意味着变量delta
的值将以毫秒为单位,这就是导致问题的原因,因为代码的其余部分是在假设返回值以秒为单位的情况下编写的。
为了克服这一点,应将delta
值除以1000(将其转换为秒),并且应在计算秒值时使用Math.floor
函数,因为毫秒到秒的转换可能会产生分数值。
var openDate = new Date(2015, 7, 24);
setInterval(function () {
var today = new Date();
var delta = (openDate - today) / 1000; //to convert to seconds
var days = Math.floor(delta / 86400).toString();
var hours = (Math.floor(delta / 3600) % 24).toString();
var minutes = (Math.floor(delta / 60) % 60).toString();
var seconds = (Math.floor(delta % 60)).toString();
document.getElementById("first").innerHTML = "Days: " + days + " Time: " + hours + " : " + minutes + " : " + seconds;
}, 1000);
<div id="first"></div>
JavaScript日期对象-MDN参考
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- jQuery自定义验证比较多个输入的序列
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 在wordpress一定时间后更改自定义字段
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 自定义函数中的光标位置
- 用于检查数组中是否存在元素的javascript自定义方法
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- Meteor-添加用户自定义字段的方法不起作用
- 自定义表单验证和提交
- jQuery工具验证器自定义效果-添加&消除影响
- 可以't计算自定义谷歌地图的js
- 谷歌水印未显示在自定义搜索框中
- vaadin:使用自定义布局集成angular js
- DataTables-创建自定义分页样式(加载更多样式)
- 实现一个建立在google.com之上的自定义搜索引擎
- 创建自定义倒计时
- 自定义倒计时脚本,每8小时重新启动一次
- 自定义jQuery倒计时Ruby on Rails