0

我想向我的用户显示像时事通讯注册表单这样的弹出窗口。我想使用 Javascript 等待页面完成加载,并在随机等待(至少 10 秒!)后阅读以显示 div。如果可能的话,还有另一个小的改进?(仅当添加 onmouseclick 隐藏 div 不太难的情况下?)

非常感谢

更新让它在 10 秒后等待并加载。需要添加随机等待

<body onLoad='setTimeout("showIt()", 10000);'>
    <body onLoad='setTimeout("showIt()", 10000);'>

    <script type="text/javascript">
        function showIt() {
          document.getElementById("myDiv").style.display = "block";
        }
    // 1000 = 1 sec | 60000 is 1 minute
        </script>
4

1 回答 1

1

我认为这会起作用:

<script type="text/javascript">
    function showIt() {
      document.getElementById("myDiv").style.display = "block";

      setTimeout(closeIt, 10000);
    }

    function closeIt(){
       document.getElementById("myDiv").style.display = "none";
    }
</script>

编辑:

<div id='myDiv' onclick='closeIt()'></div>

编辑:

<script>
    if (window.addEventListener) {
        window.addEventListener('load', callback, false);
    } else if (window.attachEvent) {
        window.attachEvent('onload', callback);
    }

    function callback(){
        setTimeout(showIt, (parseInt(Math.random()*(60000 - 10000)) + 10000));
    }
</script>
于 2013-03-03T13:40:19.850 回答