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

window.οnlοad=function name(){

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

}

因为原本window.οnlοad=function(){·······}就是一个匿名函数,所以我像上面这样写并没有错,但是当我在后面调用name()这个函数时,就没法调用。因为onload 事件会在页面或图像加载完成后立即发生,而且属于event对象。像我那上面的那种写法,如果在后面再调用这个name()这个函数肯定是不行的!

以下是几种用法方法:

1、最简单的调用方式

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

<html>

<body οnlοad="function()">

</body>

</html>

2、在JS语句调用

<script type="text/javascript">

function name(){……}

window.οnlοad=name;

</script>

3、同时 调用多个函数

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

<html>

<body οnlοad="name1();name2();name3();">

</body>

</html>

4、js调用多个函数,以下这种调用方式可以用于不太复杂的JS程序中,如果程序函数很多,逻辑比较复杂,可以考虑用第五种方式。

<script type="text/javascript">

function name1(){……}

function name2(){……}

function name3(){……}

window.οnlοad=function(){

name();

name 2();

name 3();

}

</script>

5、JS自定义函数式多次调用

<script type="text/javascript">

function func1(){……}

function func2(){……}

function func3(){……}

function addLoadEvent(func){

var oldοnlοad=window.onload;

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

window.οnlοad=func;

}

else{

window.οnlοad=function(){

oldonload();

func();

}

}

}

addLoadEvent(func1);

addLoadEvent(func2);

addLoadEvent(func3);

</script>

转载于:https://www.cnblogs.com/liubooklin/p/3928109.html

about window.onload相关推荐

  1. Javascrapy的window onload()函数用法

    window.onload()通常用于<body>元素,在页面完全加载后(包括图片,css文件等等)执行脚本代码. 详情:https://www.runoob.com/w3cnote/ja ...

  2. window.onload和jquery中$(function(){ })的区别

    为什么80%的码农都做不了架构师?>>>    今天调试js发现一个问题,我想页面加载完之后才执行我写的js方法,首先我用jqery中$(function(){ })调试了N久都没有 ...

  3. $(document).ready()和window.onload的区别

    来源于: The window.onload event fires when a document is completely downloaded to the browser. This mea ...

  4. php window.onload,window.onload 触发时机问题

    本文首发我的博客 - blog.cdswyda.com,转载务必保留作者和出处,以便追溯和错误修正. 本文关键点: window.onload 和 页面上 ajax 的成功回调到底哪个先触发. 答案是 ...

  5. 原生js的attachEvent和addEventListener解决window.onload在一个页面只能执行一次的问题

    原生js的attachEvent和addEventListener解决window.onload在一个页面只能执行一次的问题 参考文章: (1)原生js的attachEvent和addEventLis ...

  6. window.onload 不执行

    直接把window.onload这个换成$(document).ready 两者区别 ready 事件的触发,表示文档结构已经加载完成(不包含图片等非文字媒体文件).onload 事件的触发,表示页面 ...

  7. 谈谈document.ready和window.onload的区别

    在Jquery里面,我们可以看到两种写法:$(function(){}) 和$(document).ready(function(){}) 这两个方法的效果都是一样的,都是在dom文档树加载完之后执行 ...

  8. window.onload和$(document).ready()区别很大……

    window.onload和$(document).ready()区别很大-- posted on 2014-06-11 14:01 Juniors 阅读(...) 评论(...) 编辑 收藏 转载于 ...

  9. jQuery中$(document).ready()和window.onload的区别

     $(document) ready()和window onload在表面上看都是页面加载时我们就去执行一个函数或动作,但是在具体的细节上$(document) ready()和window onlo ...

  10. 实现map window.onload加载

    之前一直是写C/S的,最近转做B/S了,记录一下自己在工作和学习中的JS小技巧,方便自己今后复习和查阅. JS中默认只带array,有时候会需要key-value的map类功能,虽然array也支持a ...

最新文章

  1. c语言程序设计试题及答案十,C语言程序设计试题试题及答案.doc
  2. SVN项目锁定解决方案
  3. python学习笔记-36 文件读写
  4. MySQL(三)MySQL索引原理
  5. (7) hibernate之级联cascade和关系维持inverse
  6. c盘所有的html文件全删,我将C盘文件夹全删了
  7. RHEL5.1下安装GCC
  8. 清除浮动php,CSS清除浮动
  9. SAP License:欧洲人的项目
  10. 机器学习,看完就明白了
  11. [FATAL] [DBT-10317] Specified SID Name (lhr122) already exists.
  12. 5G概念被热炒,运营商吃相不要太难看
  13. Python 中的列表(一)
  14. HDU3404POJ3533(Nim积摸版)
  15. 华硕(ASUS)X554LP笔记本重装win7后网卡和USB驱动问题的解决
  16. 《三国演义》人物出场实例详解
  17. 《变形金刚ONLINE》策划案
  18. 游戏界的奥斯卡奖是什么?还有哪些权威游戏奖项?
  19. 灯哥开源ODRIVE FOC驱动器使用记录
  20. linux后台挂起、恢复进程相关命令

热门文章

  1. 案例:隐秘而低调的内存泄露(OOM)
  2. Android 设备的CPU类型(通常称为”ABIs”)
  3. Android 在 Google 开发者大会上发布了哪些更新? | Google 开发者大会 2018
  4. 东网科技荣膺2016中国大数据最佳实践奖
  5. windows 下安装rabbitmq
  6. js生成验证码并且验证
  7. static方法不能直接访问类内的非static变量和不能调用this,super语句分析
  8. 扫盲:php session缓存至memcached中的方法
  9. VS2005中解决方案管理器中看不到解决方案节点的解决办法
  10. TensorFlow 分布式