jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较


Posted in Javascript onJuly 14, 2016

想要添加这个效果,先来弄明白页面的加载和事件执行顺序,看这个简单例子:

<html xmlns="http://www.w3.org/1999/xhtml">
<head >
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>验证加载顺序</title>
<script src="../Scripts/jquery-1.7.1.js"></script>
<link href="../Scripts/Mobile/jquery.mobile-1.4.0.min.css" rel="stylesheet" />
<script src="../Scripts/Mobile/jquery.mobile-1.4.0.min.js"></script>
<script>
alert("DOM还没加载"); 
window.onload = function () { 
alert('onload,图片加载完'); 
}
$(document).ready(function () {
alert('ready,dom加载完'); 
}) 
</script>
</head>
<body >
<form id="form1" runat="server"> 
<img src="http://images.aviary.com/imagesv5/feather_default.jpg" />
<img src="http://car0.autoimg.cn/car/upload/2015/1/8/v_20150108092921264345010.jpg" />
</form>
</body>
</html>

执行结果:9行>14行>11行,9行代码放置的上下位置不同,结果依然是一样的。弄明白上面的顺序之后,如果想让页面在加载之前显示jquery mobile的加载器,然后等页面数据请求执行完,图片等多媒体加载完之后,再关闭加载器的话,就可以按照以下思路来解决:

<html xmlns="http://www.w3.org/1999/xhtml">
<head >
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>验证加载顺序</title>
<script src="../Scripts/jquery-1.7.1.js"></script>
<link href="../Scripts/Mobile/jquery.mobile-1.4.0.min.css" rel="stylesheet" />
<script src="../Scripts/Mobile/jquery.mobile-1.4.0.min.js"></script>
<script>
setTimeout('showLoader()', 100);//这里要延迟一下,直接调用无法显示加载器
//显示加载器.for jQuery Mobile 1.2.0 
function showLoader() {
$.mobile.loading('show', {
text: '正在登陆...', //加载器中显示的文字 
textVisible: true, //是否显示文字 
theme: 'a', //加载器主题样式a-e 
textonly: false, //是否只显示文字 
html: "" //要显示的html内容,如图片等 
});
}
//隐藏加载器.for jQuery Mobile 1.2.0 
function hideLoader() {
$.mobile.loading('hide');
}
window.onload = function () { 
hideLoader();
//setTimeout('hideLoader()', 5000);//延迟5秒,模拟图片和多媒体加载耗时
}
$(document).ready(function () { 
//setTimeout('hideLoader()', 5000);//延迟5秒,模拟页面请求数据耗时,ajax异步请求等放在这里
})
</script>
</head>
<body >
<form id="form1" runat="server"> 
<img src="http://images.aviary.com/imagesv5/feather_default.jpg" />
<img src="http://car0.autoimg.cn/car/upload/2015/1/8/v_20150108092921264345010.jpg" />
</form>
</body>
</html>

说明:

1)9行的代码要稍作延迟执行,否则有可能上面引用的js文件还没有加载完,这时候调用showLoader方法,是无法正确执行,就不能显示加载器

2)关闭加载器可以放在document.ready或者window.onload中,具体看页面的执行情况需要。

3)如果网速足够快,两个图片瞬间加载完成,有可能看不到明显的加载器显示和关闭的过程。

以上所述是小编给大家介绍的jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js 复制或插入Html的实现方法小结
May 19 Javascript
jQuery中innerHeight()方法用法实例
Jan 19 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
Apr 13 Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 Javascript
解析javascript图片懒加载与预加载的分析总结
Oct 27 Javascript
ECMAScript6 新特性范例大全
Mar 24 Javascript
vue mixins组件复用的几种方式(小结)
Sep 06 Javascript
webpack引入eslint配置详解
Jan 22 Javascript
Vue press 支持图片放大功能的实例代码
Nov 09 Javascript
深入理解Vue keep-alive及实践总结
Aug 21 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 Javascript
vue监听滚动事件的方法
Dec 21 Vue.js
javascript运算符语法全面概述
Jul 14 #Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
Jul 14 #Javascript
浅谈addEventListener和attachEvent的区别
Jul 14 #Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
Jul 14 #Javascript
全面了解addEventListener和on的区别
Jul 14 #Javascript
js计算系统当前日期是星期几的方法
Jul 14 #Javascript
原生javascript 学习之js变量全面了解
Jul 14 #Javascript
You might like
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
详解Python3 pickle模块用法
2019/09/16 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
Python网页解析器使用实例详解
2020/05/30 Python
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
Why we need EJB
2016/10/20 面试题
中层干部岗位职责
2013/12/18 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
2014年体育部工作总结
2014/11/13 职场文书
简爱读书笔记
2015/06/26 职场文书
小学新课改心得体会
2016/01/22 职场文书