javascript - 在一天中的某个时间插入一个元素

标签 javascript jquery

做某事的最佳方法是什么,比如在一天中的某个时间插入一个元素?我应该使用 setTimeout() os 有更好的方法吗?

最佳答案

首先,确定这是否需要在客户端或服务器端发生。您没有提供足够的信息来确定这一点,但既然您已经标记了这个 Javascript,我认为客户端是最好的方法。

按照这个假设,听起来用户将有一个打开的网页,并且在一天中的某些时间您想要操作或添加内容。

这是一个例子:

每分钟检查一次,仅在下午 1:59 之后和下午 6:00 之前显示包含预先存在内容的 DIV(ID目标) (在用户时区):

setTimeout ( function(){

  var hour = (new Date()).getHours();
  if (hour>1 && <6) {
    document.getElementById('target').style.display = "block";
  } else {
    document.getElementById('target').style.display = "none";
  }

}, 60000 );

您当然可以将其更改为使用 createElement 插入新的 DIV,并发出 AJAX 请求来获取内容等,但这取决于您。

关于javascript - 在一天中的某个时间插入一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367992/

相关文章:

javascript - 按钮单击在 JavaScript 中不起作用

javascript - 我无法将 javaScript 和 css 包含到我的 JSP 页面中

javascript - Jquery javascript : have a filtering list(works), 需要帮助在没有匹配项时保持所有 LI 可见

Javascript Jquery 向下滚动 1 页

jquery - 如何在 jQuery 中包装

javascript - Material Design Lite 和 jQuery,平滑滚动不起作用

javascript - 从 Ajax 返回时执行 Javascript

javascript - 如何防止在 jQuery 动画切换上重复动画?

javascript - Jquery 检测事件

javascript - 使用ajax将对象数组发送到php并提交到SQL