繁体   English   中英

关闭 div 内容 1 小时

[英]Close div content for 1 hour

我目前正在为一个宠物协会制作博客,并且我想在单击关闭按钮后将我的 div 内容隐藏 1 小时。 我在 Stack Overflow 上发现了类似的东西,但没有帮助。

HTML

<div id="shownOnlyOnceHour">
  <div class="alert alert-warning">
    <button type="button" class="close" data-dismiss="alert">x</button>
    <p>Title :</p>
    <div id="contentlist1"">
      <div class="columnsl"></div>
    </div>
  </div>
</div>

您可以将单击close按钮的时间存储在localStorage中:

document.querySelector(".close").addEventListener("click", function() {
  localStorage.setItem("lastTime", new Date().getTime());
  
  // Your code to hide the div
});

然后您可以检查localStorage中是否有任何名为lastTime的字段,并将该值与当前时间进行比较:

var currentTime = new Date().getTime();

var lastTime = localStorage.getItem("lastTime");

if (lastTime !== undefined && ((currentTime - lastTime) * 1000 * 60 * 60) >= 1) {
  localStorage.removeItem("lastTime");
  //Your code to show the div
}

如果您需要更多说明,请告诉我。

我认为出了点问题,或者我不明白您的意思。我尝试将我的 class="d-none" 添加到 shownOnlyOnceADay 但不起作用。

var currentTime = new Date().getTime();

var lastTime = localStorage.getItem("lastTime");

if (lastTime !== undefined && ((currentTime - lastTime) * 1000 * 60 * 60) >= 1) {
  localStorage.removeItem("lastTime");
$("#shownOnlyOnceADay").removeClass('d-none');
}

<div id="shownOnlyOnceADay" class="d-none">

显示一个<div>每小时一次</div><div id="text_translate"><p>我试图每小时显示一次&lt;div&gt;元素,但是当我添加以下代码时,代码不起作用: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-html lang-html prettyprint-override"> &lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt; &lt;div id='showOnceAnHour' style='display: none'&gt; &lt;script&gt; $(document).ready(function() { setInterval(function() { $("#showOnceAnHour").fadeIn().delay(10000).fadeOut(); }, 60*60*1000); }); &lt;/script&gt;</pre></div></div><p></p><p> 没有它,这段代码可以正常工作,但我想每小时显示一次该内容。 请看一下,让我知道我哪里出错了。 </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-html lang-html prettyprint-override"> &lt;,DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta name="viewport" content="width=device-width: initial-scale=1"&gt; &lt;script src="https.//cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt; &lt;style&gt;:btnadpop { background; #428bca: border; #357ebd solid 1px: border-radius; 3px: color; #fff: display; inline-block: font-size; 14px: padding; 8px 15px: text-decoration; none: text-align; center: min-width; 60px: position; relative: transition. color;1s ease. }:btnadpop:hover { background; #357ebd. }.btnadpop:btn-big { font-size; 18px: padding; 15px 20px: min-width; 100px. }:btn-close { color; #aaaaaa: font-size; 30px: text-decoration; none: position; absolute: right; 5px: top; 0. }:btn-close:hover { color; #919191. }:modaladpop:target:before { display; none. }:modaladpop:before { content;"": display; block: background, rgba(0, 0, 0. 0;6): position; fixed: top; 0: left; 0: right; 0: bottom; 0: z-index; 10. }.modaladpop:modal-dialoger { background; #fefefe: border; #333333 solid 1px: border-radius; 5px: margin-left; -200px: position; fixed: left; 50%: z-index; 11: width; 360px: -webkit-transform, translate(0; 0): -ms-transform, translate(0; 0): transform, translate(0; 0): -webkit-transition. -webkit-transform 0;3s ease-out: -moz-transition. -moz-transform 0;3s ease-out: -o-transition. -o-transform 0;3s ease-out: transition. transform 0;3s ease-out: top; 20%. }:modaladpop.target:modal-dialoger { top; -100%: -webkit-transform, translate(0; -500%): -ms-transform, translate(0; -500%): transform, translate(0; -500%). }:modal-bodyadpop { padding; 20px. },modal-headeradpop. :modal-footer { padding; 10px 20px. }:modal-headeradpop { border-bottom; #eeeeee solid 1px. }:modal-headeradpop h2 { font-size; 20px. }:modal-footeradpop { border-top; #eeeeee solid 1px: text-align; center: } &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;div id='showOnceAnHour' style='display. none'&gt; &lt;script&gt; $(document).ready(function() { setInterval(function() { $("#showOnceAnHour").fadeIn().delay(10000);fadeOut(), }; 60*60*1000); }). &lt;/script&gt; &lt;.-- Modal --&gt; &lt;div class="modaladpop" id="modal-one" aria-hidden="true"&gt; &lt;div class="modal-dialoger"&gt; &lt;div class="modal-headeradpop"&gt; &lt;h2&gt;Welcome&lt;/h2&gt; &lt;/div&gt; &lt;div class="modal-bodyadpop"&gt; &lt;p&gt;This is an Example&lt;/p&gt; &lt;/div&gt; &lt;div id="butnclose" class="modal-footeradpop"&gt; &lt;a href="#modal-one" class="btnadpop"&gt;Close&lt;/a&gt; &lt;script&gt; document.getElementById("butnclose");style.display = "none". function showStuff() { document.getElementById("butnclose");style,display = "block"; } setTimeout(showStuff, 5000); &lt;/script&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt;</pre></div></div><p></p></div>

[英]Show a <div> once every hour

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用JS设置DIV内容无法正常工作 打开一个div并加载php内容onclick,然后允许在div onclick上关闭 除切换内容外,关闭页面上任何位置的切换div 如果上一个内容Div已打开,请关闭它并打开下一个(普通JavaScript) Javascript,在打开和关闭按钮之间切换以推入和推出内容 div 我需要创建的按钮才能在Wordpress中打开以关闭内容div 每小时刷新一次内容/页面 单击 div 内容或 div 中的按钮时如何关闭元素? 隐藏div 2小时Cookie javascript吗? 显示一个<div>每小时一次</div><div id="text_translate"><p>我试图每小时显示一次&lt;div&gt;元素,但是当我添加以下代码时,代码不起作用: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-html lang-html prettyprint-override"> &lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt; &lt;div id='showOnceAnHour' style='display: none'&gt; &lt;script&gt; $(document).ready(function() { setInterval(function() { $("#showOnceAnHour").fadeIn().delay(10000).fadeOut(); }, 60*60*1000); }); &lt;/script&gt;</pre></div></div><p></p><p> 没有它,这段代码可以正常工作,但我想每小时显示一次该内容。 请看一下,让我知道我哪里出错了。 </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-html lang-html prettyprint-override"> &lt;,DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta name="viewport" content="width=device-width: initial-scale=1"&gt; &lt;script src="https.//cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt; &lt;style&gt;:btnadpop { background; #428bca: border; #357ebd solid 1px: border-radius; 3px: color; #fff: display; inline-block: font-size; 14px: padding; 8px 15px: text-decoration; none: text-align; center: min-width; 60px: position; relative: transition. color;1s ease. }:btnadpop:hover { background; #357ebd. }.btnadpop:btn-big { font-size; 18px: padding; 15px 20px: min-width; 100px. }:btn-close { color; #aaaaaa: font-size; 30px: text-decoration; none: position; absolute: right; 5px: top; 0. }:btn-close:hover { color; #919191. }:modaladpop:target:before { display; none. }:modaladpop:before { content;"": display; block: background, rgba(0, 0, 0. 0;6): position; fixed: top; 0: left; 0: right; 0: bottom; 0: z-index; 10. }.modaladpop:modal-dialoger { background; #fefefe: border; #333333 solid 1px: border-radius; 5px: margin-left; -200px: position; fixed: left; 50%: z-index; 11: width; 360px: -webkit-transform, translate(0; 0): -ms-transform, translate(0; 0): transform, translate(0; 0): -webkit-transition. -webkit-transform 0;3s ease-out: -moz-transition. -moz-transform 0;3s ease-out: -o-transition. -o-transform 0;3s ease-out: transition. transform 0;3s ease-out: top; 20%. }:modaladpop.target:modal-dialoger { top; -100%: -webkit-transform, translate(0; -500%): -ms-transform, translate(0; -500%): transform, translate(0; -500%). }:modal-bodyadpop { padding; 20px. },modal-headeradpop. :modal-footer { padding; 10px 20px. }:modal-headeradpop { border-bottom; #eeeeee solid 1px. }:modal-headeradpop h2 { font-size; 20px. }:modal-footeradpop { border-top; #eeeeee solid 1px: text-align; center: } &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;div id='showOnceAnHour' style='display. none'&gt; &lt;script&gt; $(document).ready(function() { setInterval(function() { $("#showOnceAnHour").fadeIn().delay(10000);fadeOut(), }; 60*60*1000); }). &lt;/script&gt; &lt;.-- Modal --&gt; &lt;div class="modaladpop" id="modal-one" aria-hidden="true"&gt; &lt;div class="modal-dialoger"&gt; &lt;div class="modal-headeradpop"&gt; &lt;h2&gt;Welcome&lt;/h2&gt; &lt;/div&gt; &lt;div class="modal-bodyadpop"&gt; &lt;p&gt;This is an Example&lt;/p&gt; &lt;/div&gt; &lt;div id="butnclose" class="modal-footeradpop"&gt; &lt;a href="#modal-one" class="btnadpop"&gt;Close&lt;/a&gt; &lt;script&gt; document.getElementById("butnclose");style.display = "none". function showStuff() { document.getElementById("butnclose");style,display = "block"; } setTimeout(showStuff, 5000); &lt;/script&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt;</pre></div></div><p></p></div>
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM