使一个新元素在某个时间出现
Make a new element appear on certain time
我有一项任务要在活动直播开始时在网站上添加横幅。它有固定的时间,例如每周六14:00 GMT+2。我怎么能做到这一点,找不到任何教程或工具。
我知道我需要一个javascript工具,在excact设置时间添加类似div的html元素?
您可以使用setInterval
定期检查事件。
setInterval(function(){
var date = new Date();
if(date.getDay() == 6 && date.getHours() == 14 && date.getMinutes() == 0){
var container = document.getElementById("#container");
container.innerHTML = "<div>BROADCASTED EVENT</div>";
}
},1000*60);
这样尝试:
var showTime = Date.parse('Thu Mar 26 2015 09:11:19 GMT+0100');
function timerfun() {
var curTime = new Date();
var done = false;
if (curTime > showTime) {
done = true;
alert("Hello I'm awful banner!");
}
if (!done) {
setTimeout(timerfun, 1000);
}
}
setTimeout(timerfun, 1000);
由于没有足够的代表,我无法评论。我想添加到Aditya的答案中:
以下要点:1000表示1000ms,即1秒,乘以60表示该功能将每分钟检查一次时间,如果您想更改该功能每次检查的次数。
该函数将无休止地继续,如果您想停止它,请使用clearInterval()
如果使用JavaScript执行此操作,则横幅的外观将取决于用户的时间。如果用户在他的设备上设置了错误的时间,那么你就有问题了。正确的方法是使用后端语言,如PHP或Java,将出现日期存储在数据库中,在将横幅数据发送到客户端之前,检查存储的日期是否与当前日期相同。例如:
<?php
banner = new Banner();
(if banner.showTime === date()) {
echo '<img src="' + banner.src + '" />
}
?>
相关文章:
- 触摸移动时切换到新元素
- 将按钮添加到新元素中
- 如何在javascript上向数组的对象添加新元素
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 剑道UI下载列表:如何动态添加新元素
- 在DIV中动态插入HTML并访问新元素
- 使一个新元素在某个时间出现
- 单击不适用于新元素
- 动态添加新元素并更改其内容
- 没有为Ajax添加的新元素注册Jquery事件
- css在新元素上的转换
- 如何在不创建新元素的情况下修改 DOM 元素的位置
- jquery添加新元素
- 如何在遍历表和添加新元素时获得tr的索引
- PNG修复新元素
- 将点击事件绑定到新元素&使得ID'是独一无二的
- 从HTML表单中获取计算得到的JavaScript数据,并将其作为新元素添加到相同的表单操作中以使用PHP保存
- jQuery没有为具有新id的新元素执行代码
- jQuery倒计时-应用于通过AJAX/PHP加载的新元素
- 在元素内部创建新元素