【问题标题】:Trouble with a realy simple jquery script [duplicate]一个非常简单的jquery脚本有问题[重复]
【发布时间】:2011-11-30 21:56:31
【问题描述】:

可能重复:
Delay pop-up for 10 seconds, only pop up once

我无法让这个脚本运行,我知道它真的很简单.. 我仍然需要学习 js。提前致谢!

<script type="text/javascript">
    $(document).ready(function() {
        setTimeout(20000);
        $function showPopup() {
            $("#various1").fancybox();});
        }); 
    });
</script>

【问题讨论】:

    标签: jquery fancybox


    【解决方案1】:
    $function
    

    应该是

    function
    

    【讨论】:

      【解决方案2】:

      您的代码似乎存在一些问题。首先是您对 setTimeout() 的使用,另一个是一些额外的标点符号。我猜你想要类似的东西:

      $(function(){
          setTimeout('$("#various1").fancybox()', 20000);
      });
      

      【讨论】:

        【解决方案3】:

        您的 javascript 无效。你能重新检查一下吗? javascript setTimeout 调用也不正确。见here

        <script type="text/javascript">
             $(document).ready(function() {
                setTimeout(function() {
                    $("#various1").fancybox();
                }, 20000);
             });
        </script>
        

        【讨论】:

          【解决方案4】:

          我认为你在某处有一个额外的) 和/或}

          【讨论】:

            【解决方案5】:

            你还有太多的});。

            <script type="text/javascript">
                $(document).ready(function() {
                setTimeout(20000);
            function showPopup() {
            $("#various1").fancybox();
            }}
            );
            
            </script>
            

            【讨论】:

              【解决方案6】:

              我们必须猜测您要达到的目标,我猜它类似于以下内容:

              <script type="text/javascript">
                  $(document).ready(function() {
                      setTimeout(function() {
                        $("#various1").fancybox();
                      }, 20000);
                  });
              </script>
              

              澄清一下:

              setTimeout 是一种用于在给定时间间隔执行功能的方法。我假设您想每 20000 毫秒执行一次 $("#various1").fancybox()。

              【讨论】:

              • 感谢所有的投入 - 我试图在 20 秒后启动 fancybox 但只启动一次 ..
              • 实际上我认为我对“setInterval”感到困惑。 SetTimeout 仅发生一次,“setInterval”在给定的毫秒数处再次发生。上面的代码不行吗?
              【解决方案7】:

              您实际上是在使用 this 重复您的问题,但标题不同。

              我已经在之前的帖子here中给了你一个可行的解决方案

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2015-09-30
                • 1970-01-01
                • 2016-05-10
                • 1970-01-01
                • 2012-10-17
                • 2011-08-25
                • 2018-03-15
                • 1970-01-01
                相关资源
                最近更新 更多