我怎样才能让这个弹出自动?

How can I make this pop up automatic?

我的密码是

function PopUp() {
  document.getElementById('ac-wrapper').style.display = "none";
}
#ac-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .6);
  z-index: 1001;
}

#popup {
  width: 555px;
  height: 375px;
  background: #FFFFFF;
  border: 5px solid #000;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  box-shadow: #64686e 0px 0px 3px 3px;
  -moz-box-shadow: #64686e 0px 0px 3px 3px;
  -webkit-box-shadow: #64686e 0px 0px 3px 3px;
  position: relative;
  top: 150px;
  left: 375px;
}
<div id="ac-wrapper">
  <div id="popup">
    <center>
      <h2>Popup Content Here</h2> <input type="submit" name="submit" value="Submit" onClick="PopUp()" />
    </center>
  </div>
</div>

如何强制弹出窗口在页面打开后 5 秒自动打开?

首先,不要post在评论中编码,post它在原问题中。

其次,您可以通过简单地调用它来执行函数(即 'automatic',因为不需要用户输入),PopUp().

第三,要添加延迟,有 setTimeout(func, delay) 功能。

第四,遵守通用的样式指南。例如,

  • 单引号 ' 而不是 " 在 JS 中可能的话;
  • 小写函数名称 popUp;
  • space 在 func 定义中的大括号之前;
  • 不要直接在JS中调整样式,而是切换一个class。
  function popUp() {
    document.getElementById('ac-wrapper').style.display = 'none';
    // document.getElementById('ac-wrapper').classList.toggle('hidden');
  }
  setTimeout(popUp, 5000);

您可以通过 JavascriptCSS 和一些 JS 来实现这一点,以便在关闭弹出窗口上添加 class 单击事件。

//JS

setTimeout(function(){ 
  document.getElementById('ac-wrapper').style.display = 'block';
}, 5000);
//CSS
div {
  opacity: 0;
  pointer-events: none;
  animation-name: showPopup;
  animation-delay: 5s;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

@keyframes mymove {
  from {
   opacity: 0;
   pointer-events: none;
  }
  to {
   opacity: 1;
   pointer-events: auto;
  }
}

div.hidden {
  display: none;
  pointer-events: none; // just to be sure
}