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 相关文章推荐
用倒置滤镜把div倒置,再把table倒置。
Jul 31 Javascript
Jquery Ajax.ashx 高效分页实现代码
Oct 20 Javascript
jQuery EasyUI API 中文文档 - Form表单
Oct 06 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
Dec 28 Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
Nov 02 Javascript
JavaScript设计模式之工厂模式和构造器模式
Feb 11 Javascript
vue2.0父子组件间通信的实现方法
Apr 19 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
Apr 25 Javascript
js判断文件类型大小并给出提示的实现方法
Jan 03 Javascript
vue使用v-for实现hover点击效果
Sep 29 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
Nov 29 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
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
PHP实现变色验证码实例
2014/01/06 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
快速掌握jQuery插件开发
2017/01/19 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
Python中is和==的区别详解
2018/11/15 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
Python新手学习装饰器
2020/06/04 Python
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
毕业生求职推荐信
2013/11/04 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
单位同意报考证明
2015/06/17 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers
Mysql 文件配置解析介绍
2022/05/06 MySQL
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers