我在Django中有一个查询,显示了当前用户在帖子开始日期之前所订购的所有帖子
我想在HTML模板中显示一个DIV
,上面写着:<div>“Will start soon”</div>
,在文章开始前15分钟
有人知道在Javascript中如何在post开始前的最后15分钟内显示HTMLdiv
我有两个字段用于使此脚本正常工作: 开始日期和开始时间
多谢各位!欢迎任何意见
<div class="publish-reminder invisibles" data-publish-time="{{ post.date_start }} {{ post.start_time }}">Will start soon</div>
for (let publishReminder of document.querySelectorAll("div.publish-reminder.invisibles")){
setTimeout(function() {
publishReminder.classList.remove("invisibles");
}, new Date(publishReminder.getAttribute("data-publish-time") - new Date()));
}
您可以使用setTimeOut函数,它将在给定的时间后显示div
它将在5秒后显示div
隐藏分区
你可以有一个隐藏的
div
像和CSS
在服务器上生成HTML
您的服务器生成一些HTML,您需要在页面加载时检查帖子是否在15分钟内发布。如果文章要在15分钟内发布,那么不要将
invisible
类生成到div
中。因为这是一个关于Javascript的问题,所以我不会分享关于服务器端呈现的太多细节客户端渲染
让我们这样做:
说明:
setTimeout
的第二个参数来计算它们应该显示的时间invisible
{编辑
经过测试,我意识到在实现中存在问题。以下是概念证明:
小提琴:https://jsfiddle.net/Lp02h5u4/2/
相关问题 更多 >
编程相关推荐