【问题标题】:Is it possible to call a function on pageload [duplicate]是否可以在页面加载时调用函数[重复]
【发布时间】:2012-08-04 01:47:03
【问题描述】:

可能重复:
Javascript that executes after page load

script type="text/javascript">
function ip(ban, win) {

    var width = 15;
    var height = 10;

    if (newwin) {



}

</script>
</head>
<b><input type="button" value="Check" onclick="banow();"/></center></b>

有谁知道这是否可能以及如何使此功能在页面加载时启动,最好有间隔? 我对这一切都很陌生,我们将不胜感激!

【问题讨论】:

  • 您是否查看过window.onload 处理程序和setInterval 函数?
  • 我希望我对脚本或 w/e 有更多的了解。我不知道如何使用 window.onload 处理程序。有什么建议去哪里了解它吗? :O

标签: javascript html function pageload


【解决方案1】:

在 jQuery 中:

$(function(){
     // your methods here, will be called after page has been loaded
     setInterval(functionName, 1000); //replace functionName with your function, 1000 is millisecond
});

【讨论】:

【解决方案2】:

需要body和onload事件,请查看:http://www.w3schools.com/jsref/event_body_onload.asp

【讨论】:

  • 请不要链接到那个网站——原因如下:w3fools.com
【解决方案3】:

这样的事情应该可以工作:

window.onload = function() {
  setTimeout(banow, 2000);
};

【讨论】:

  • 我将如何将它放在我的页面/或哪里? -.-
  • 它是 JavaScript,所以你把它放在 &lt;script&gt; 块中。页面加载完成后,将调用 window.onload 函数并运行此代码。
  • 好的,感谢您的精彩回答,快速响应,也感谢其他所有人。 :D
【解决方案4】:

您可以只使用onload 事件,将onload 事件应用于事件侦听器,或者在函数的右大括号之后放置()

//e.g. 1:
window.onload = function(){
  setTimeout(function(){
    function_to_call();
  }, 1000);
};

//e.g. 3:
window.addEventListener("load", function(){
  setTimeout(function(){
    function_to_call();
  }, 1000);
}, false);


//e.g. 2:
function function_to_call(){

}();

【讨论】:

    【解决方案5】:
    <script type="text/javascript">
    window.onload=function(){
      alert("hello"); //call your function here
    }
    </script>
    

    【讨论】:

      【解决方案6】:

      您可以在正文中调用onload

      例如。

      <body onload="ip(parameters)">
      
      </body>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-27
        • 2012-12-14
        • 1970-01-01
        • 1970-01-01
        • 2013-01-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多