也许你想成为太阳,可你却只是一颗星辰;也许你想成为大树,可你却是一棵小草。于是,你有些自卑。其实,你和别人一样,也是一片风景:做不了太阳,就做星辰,在自己的星座发光发热;做不了大树,就做小草,以自己的绿色装点希望……

下面是对window对象中 window.onload()方法和window.onscroll()方法的整理,希望可以帮助到有需要的小伙伴

JavaScript window对象

BOM中最核心的对象就是Window对象

window对象是浏览器窗口中的顶级(全局)对象

window对象的属性和方法在调用时–允许省略’ window . ’

其他5个BOM对象都是作为window对象的属性出现

JavaScript window.onload

什么是 window.onload

window.onload()方法用于在页面加载完毕后立刻执行的操作,即当HTML文档加载完毕后,立刻执行的某个方法。

window.onload() 通常用于 元素,在页面完全载入后(包括图片、css文件等等)执行window.onload()里面的函数。

  1. 只有一个要执行的函数:

    window.onload = funcRef;
    
    • funcRef:函数类型的对象引用或者匿名函数

    在页面加载完成后,调用funcRef方法

  2. 有多个要执行的函数:

    window.onload = function(){Func1();Func2();Func3();......
    }
    

    在页面加载完成后依次执行 Func1、Func2、Func3

使用window.onload()的好处

JavaScript 中的函数方法需要在 HTML 文档渲染完成后才可以使用,

如果没有渲染完成,此时的 DOM 树是不完整的,这样在调用一些 JavaScript 代码时就可能报出"undefined"错误。

实例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>window.onload()方法</title><style>#bg {width: 100px;height: 100px;border: 5px solid red;}</style><script>window.onload = function () {document.getElementById("bg").style.backgroundColor = "#000";console.log("这是window.onload()方法")}</script><!-- 如果不加window.onload()方法,当执行到document.getElementById("bg").style.backgroundColor = "#000";的时候,还没有加载到div对象,所以背景颜色没有设置成功-->
</head><body><div id="bg"></div>
</body></html>

JavaScript window.onscroll

滚动当前页面的时候,添加事件处理函数。

语法:

window.onscroll = funcRef;
  • funcRef是个函数类型的对象引用或者匿名函数.

实例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>window.onscrolll事件</title><script>// 滚动页面的滚动条,会触发scroll事件 window.onscroll = scroll;function scroll() {console.log("检测到页面滚动事件:" + window.pageXOffset + " " + window.pageYOffset);// 注意: window.innerWidth 和 window.innerHeight 可以获得页面可见区域的宽和高.}</script>
</head><body><p>改变窗口的大小</p><p>变成很小的尺寸</p><p>使用滚动条</p><p>移动页面内容</p><p>在窗口</p>
</body></html>

注意: window.innerWidth 和 window.innerHeight 可以获得页面可见区域的宽和高.

window.onload 与 jQuery ready()

  • 相同点:

    • window.onload和jQuery ready()都是在HTML文档执行完毕后,再执行DOM操作。
  • 不同点:

    语法:

    window.onload = function () {};    // JavaScript
    $(document).ready(function () {}); // jQuery
    

window.onload $(document).ready()
执行时机 必须等待网页全部加载完毕(包括图片等),然后再执行包裹代码 只需要等待网页中的DOM结构加载完毕,就能执行包裹的代码
执行次数 只能执行一次,
如果执行第二次,那么第一次的执行会被覆盖
可以执行多次,第N次都不会被上一次覆盖
简写 $(dunction(){
});

window.onload()方法和window.onscroll()方法相关推荐

  1. jquery中的ready方法和window的onload方法的区别

    jquery中的ready方法和window.onload的区别 区别 jquery的ready方法在网页中的DOM结构加载完成后执行.window.onload()必须等到网页全部加载完毕(包括图片 ...

  2. vue 组件中的setInterval方法和window的不同

    vue 组件中的setInterval方法和window的不同 vue组件中,this指向实例,[实例中重写了setInterval等一整套方法].所以,千万不能和 window 下挂载的方法混用 具 ...

  3. so把asp页面生成静态的html,23、asp系列课程--server.URLEncode方法和server.HTMLEncode方法...

    作者:杨凡 来自:杨凡博客 地址:blog.sina.com.cn/aboutshisan server.URLEncode方法和server.HTMLEncode方法可以对字符串进行编码. 我们一个 ...

  4. 请求重定向与请求转发的比较(HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法)...

    尽管HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有着很 ...

  5. 对于iphone X 兼容性处理的css适配方法和js适配方法

    1. 如果想全屏覆盖,html里面请使用 <meta name="viewport" content="width=device-width,initial-sca ...

  6. HTML转图片以及其中的一些坑(用js方法和用java方法)

    有时我们需要将html直接转成图片,这就需要借助一些工具. 一.javascript利用html2canvas.js转化 基本原理就是利用 html2canvas.js插件,将html页面画到canv ...

  7. 对于iphone X 兼容性处理的css适配方法和js适配方法

    转载自  zhaoshuang1010 1. 如果想全屏覆盖,html里面请使用 <meta name="viewport" content="width=devi ...

  8. oc 调用c语言方法和oc的方法调用

    //c语方的方法 void sayHello(){ printf("Hello OC"); } int main(int argc, char * argv[]) { sayHel ...

  9. java静态方法和非静态方法内存区别_static方法和非static方法的区别(java)

    ● 生命周期(Lifecycle): 静态方法(Static Method)与静态成员变量一样,属于类本身,在类装载的时候被装载到内存(Memory),不自动进行销毁,会一直存在于内存中,直到JVM关 ...

最新文章

  1. 使用class-dump破解ipa获取.h文件
  2. 那个曾被阿尔法狗在围棋领域打哭的男人--柯洁,又夺斗地主全国冠军....
  3. 与老大的交谈——估算项目时间
  4. Spring Boot/Cloud干货汇总(持续更新:20180226版)
  5. 智能家庭本周锋闻:进击的情趣
  6. 广西区计算机一级考试操作题,全国高校计算机等级考试(广西考区)一级笔试试题卷.doc...
  7. iostat来对linux硬盘IO性能进行了解
  8. android 5.1禁止休眠
  9. Vertex Shader-顶点着色入门
  10. js 中~~是什么意思?
  11. 3D Max一些基本认识
  12. 水果店营销技巧与方法,水果店营销模式和技巧
  13. matlab butter用法,matlab butter c实现
  14. 云栖科技评论84期:英国零售商找错了“替罪羊”...
  15. 您应该获得“超高清” 4K电视吗?
  16. 超宽输入范围车载DCDC资料,原理图,PCB,软件,规格书, BOM等详细资料
  17. Hadoop命令大全
  18. 求小姐姐抠图竟遭白眼?痛定思痛,我决定用 Python 自力更生!
  19. [机器学习]信息论(Information theory)的一些point
  20. 分析一个个人网站的运营状况(www.kindle114.com)

热门文章

  1. 最全面的AndroidStudio配置指南总结-包括护眼模式
  2. CSS 改变文本选中颜色
  3. 复制一个空洞文件且忽略掉其空洞内容
  4. CCF202006-5 乔乔和牛牛逛超市【最大流】(100分题解链接)
  5. Bailian2941 Bailian3225 满足条件的整数【枚举+开方】
  6. 百练(九~十二)题解
  7. B00015 平方矩阵问题
  8. POJ NOI0101-08 字符三角形
  9. one hot 编码的实现
  10. [面试] C/C++语法(三)—— 字符串