页面加载插件的实际应用及load函数的运用

18477次浏览

前几天的一篇文章写了js网页顶部线性页面加载进度条,关于页面头部加载的一些实例,里面提到了2个jquery页面插件,这两个插件很不错,同时我也看了一下pace.js,这个插件。看了一下谷歌浏览器等的页面加载。

pace.js 头部加载插件很不错,他可以自己计算页面加载的情况,只要你在项目中引入pace.js和一个css样式就可以了,它会自动生成进度条,在真正的项目中,推荐用pace.js!

关于页面的加载,很难找到一个很好的方法来获取页面的实际下载进度。下面介绍的方法是运用 $(window).load(function() {})和$(document).ready(function(){})来进行的,虽然这种方法不是很准确,但是也可以模拟网页的下载。

前天我提到的插件NProgress.js,写文章的时候没有认真研究,因此也没有写具体如何运用。假如我们想模拟网页下载,可以这么来写!

$(function(){
NProgress.start();
})

$(window).load(function() {
    NProgress.done();
})

有很多朋友可能对 $(window).load(function() {})和$(document).ready(function(){})的区别不是很了解。大家可以写一个小案例来测试一下!

例如:

$(window).load(function() {
    alert("我是load")
})
$(function(){
  alert("我是document.ready")
})

很明显,肯定是document.ready先执行,因为document.ready是在DOM结构载入完后执行的,不需要载入得这么“完全”,而$(window).load则是页面全部内容加载完成后执行的。

有时候,

$(window).load(function() {
    alert("我是load")
})

也可以用js的写法:

window.onload = function(){ ... } 

都是在页面全部下载完成之后来执行的。两种写法是等价的!

我之前的一篇文章写过onbeforeunload与onunload事件,具体请看:http://www.haorooms.com/post/js_close_llq

通过上面的解释,你应该了解了,我用过$(window).load模拟页面加载完成,然后来执行加载结束函数 NProgress.done();

Tags: jsload

相关文章: