about "window.onload"

在前几天一次练习中由于我要在页面加载完成后调用一个函数,因而我在javascript中用了window. onload,这个方法之前从学习js就在使用,有时还用来调用多个函数。然而我在此次想偷懒,就这样写了一段代码:javascript

                     window.onload=function name(){html

                      $(".left_div").slideDown("show");java

                  }ide

由于本来window.onload=function(){·······}就是一个匿名函数,因此我像上面这样写并无错,可是当我在后面调用name()这个函数时,就无法调用。由于onload 事件会在页面或图像加载完成后当即发生,并且属于event对象。像我那上面的那种写法,若是在后面再调用这个name()这个函数确定是不行的!函数

       如下是几种用法方法:学习

一、最简单的调用方式htm

   直接写到html的body标签里面,如:对象

   <html>事件

      <body onload="function()">ip

      </body>

   </html>

二、在JS语句调用

   <script type="text/javascript">

      function name(){……}

      window.onload=name;

   </script>

三、同时 调用多个函数

   直接写到html的body标签里面,如:  

   <html>

      <body onload="name1();name2();name3();">

      </body>

   </html>

四、js调用多个函数,如下这种调用方式能够用于不太复杂的JS程序中,若是程序函数不少,逻辑比较复杂,能够考虑用第五种方式。

     <script type="text/javascript">

      function name1(){……}

      function name2(){……}

      function name3(){……}

      window.onload=function(){

      name();

      name 2();

      name 3();

     }

   </script>

五、JS自定义函数式屡次调用

   <script type="text/javascript">

      function func1(){……}

      function func2(){……}

      function func3(){……}

      function addLoadEvent(func){

         var oldonload=window.onload;

         if(typeof window.onload!="function"){

             window.onload=func;

          }

         else{

             window.onload=function(){

                  oldonload();

                  func();

               }

             }

       }

       addLoadEvent(func1);

       addLoadEvent(func2);

       addLoadEvent(func3);

   </script>

相关文章
相关标签/搜索