如何使用 javascript 在特定时间后将 css 显示从可见更改为不可见

How to change css display from visible to not visible after a certain time using javascript

我想设置一个 DOM 对象 css 显示 属性 到 'block' 2 秒,然后在 'none' 2秒。这怎么能在 javascript 内完成?我对此很陌生,所以还没有真正了解 jquery。

我试过了

document.querySelector(".one-rolled-popup").style.display = "block";

然后设置为

document.querySelector(".one-rolled-popup").style.display = "none";

经过一些其他操作,但这只是完全隐藏它

使用setTimeout。它将在 X 毫秒后执行一个方法。在您的情况下,您将显示该块,然后在 2 秒后将其设置回不显示。

method () {
  // display it
  document.querySelector(".one-rolled-popup").style.display = "block";

  // hide it after 2 seconds
  setTimeout(() => {
      document.querySelector(".one-rolled-popup").style.display = "none",
  2000);
}

您可以使用 setTimeout 执行以下操作。我想默认情况下 div 是可见的,所以我不必显示它。

setTimeout(
  function() {
    document.querySelector(".one-rolled-popup").style.display = "none";
  }, 2000);
<div class="one-rolled-popup">Testing</div>

但如果它默认隐藏,您可以改为执行此操作(单击代码段中的屏幕以查看效果):

function showAndHide() {
  document.querySelector(".one-rolled-popup").style.display = "block";
  setTimeout(
    function() {
      document.querySelector(".one-rolled-popup").style.display = "none";
    }, 2000);
}



window.onclick = function() {
  showAndHide();
}
.one-rolled-popup {
  display: none;
}
<div class="one-rolled-popup">Testing</div>

试试这个功能

   setTimeout(function(){ 
   if (document.querySelector(".one-rolled-popup").style.display == "block";) {
      document.querySelector(".one-rolled-popup").style.display= "none";
   } else {
      document.querySelector(".one-rolled-popup").style.display= "none";
   }

  }, 3000);