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 相关文章推荐
FireFox JavaScript全局Event对象
Jun 14 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
Jun 14 Javascript
Jquery选中或取消radio示例
Sep 29 Javascript
js实现按钮颜色渐变动画效果
Aug 20 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
Jun 23 Javascript
jQuery实现联动下拉列表查询框
Jan 04 Javascript
详谈js遍历集合(Array,Map,Set)
Apr 06 Javascript
vue跨域解决方法
Oct 15 Javascript
如何在 JavaScript 中更好地利用数组
Sep 27 Javascript
微信小程序实现类似微信点击语音播放效果
Mar 30 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
Feb 11 Javascript
JavaScript数组reduce()方法的语法与实例解析
Jul 07 Javascript
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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
php对文件进行hash运算的方法
2015/04/03 PHP
php实现对象克隆的方法
2015/06/20 PHP
PHP 文件上传限制问题
2019/09/01 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
Python中字典的基本知识初步介绍
2015/05/21 Python
python写日志封装类实例
2015/06/28 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
python多进程使用函数封装实例
2020/05/02 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
小学教师事迹材料
2014/01/13 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
工作求职自荐信
2014/06/13 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
英文投诉信格式
2015/07/03 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers