jQuery mobile在页面加载时添加加载中效果 document
这篇文章主要了如何在页面加载时添加加载中效果,并比较了jQuery中常用的两个事件:$(document).ready()和window.onload的执行顺序。对于想要实现这一效果的读者来说,了解这两个事件的执行顺序是非常关键的。下面,我将通过一个简单的HTML示例来详细解释这一过程。
让我们来看一个基本的HTML页面结构。在这个页面中,我们引入了jQuery库以及jQuery Mobile的相关脚本和样式文件。然后,我们在`
`标签内添加了三个JavaScript代码片段,分别用于执行不同的操作。第一个alert语句会在页面加载时弹出提示框,提示内容为“DOM还没加载”。这是因为这个语句是在页面HTML文档结构之前执行的,此时DOM还未完全加载完成。
紧接着,我们设置了window.onload事件处理程序,它会在所有资源(如图片)加载完毕后执行。当页面上的所有内容都加载完毕时,会弹出一个提示框,显示“onload,图片加载完”。
然后,我们使用了jQuery的$(document).ready()函数。这个函数会在DOM结构加载完成后立即执行,无需等待图片或其他资源加载。当HTML文档结构加载完成时,会弹出一个提示框,显示“ready,dom加载完”。
通过这个示例,我们可以清楚地看到这三个操作的执行顺序:先执行$(document).ready(),再执行window.onload。这意味着,如果你需要在页面加载时添加加载中效果,可以将相关代码放置在$(document).ready()函数内,以确保在DOM结构加载完成后立即执行。如果你需要等待所有资源加载完毕后再执行某些操作,可以使用window.onload事件处理程序。
```html
// 确保页面完全加载后再执行相关操作,稍作延迟以等待jQuery Mobile库加载完毕
$(document).ready(function() {
setTimeout(function(){ showLoader(); }, 100); // 显示加载器,稍作延迟以确保库已加载完毕
});
window.addEventListener('load', function() {
hideLoader(); // 页面完全加载后隐藏加载器
});
// 显示加载器的函数,用于jQuery Mobile 1.2及以上版本
function showLoader() {
$.mobile.loading('show', {
text: '加载中...', // 加载器中显示的文字提示信息
theme: 'a', // 定义加载器的主题样式(可选值从a到e)
});
}
// 隐藏加载器的函数,用于jQuery Mobile 1.2及以上版本
function hideLoader() {
$.mobile.loading('hide'); // 结束显示加载器动画效果
}
```
说明:上述代码演示了如何在页面加载时添加jQuery Mobile的加载器效果。通过`setTimeout`函数确保在文档准备就绪后稍作延迟再显示加载器,以等待所有资源(包括jQuery Mobile库本身)加载完成。在页面完全加载完成后使用事件监听器隐藏加载器。这样确保了用户在等待页面数据和多媒体内容加载的过程中能够看到加载器的提示效果。代码中的注释和说明部分对关键步骤进行了详细的解释,有助于读者理解整个流程。对于网速快慢导致的不同体验也进行了说明。最后感谢读者对内容的关注和支持。
编程语言
- jQuery mobile在页面加载时添加加载中效果 document
- YII2框架自定义全局函数的实现方法小结
- SQL Server 树形表非循环递归查询的实例详解
- LInux下安装MySQL5.6 X64版本步骤详解
- javascript实现遮罩层动态效果实例
- Linux中更改转移mysql数据库目录的步骤
- JavaScript入门教程之引用类型
- PHP合并两个或多个数组的方法
- jquery ajax加载数据前台渲染方式 不用for遍历的方
- JavaScript类继承及实例化的方法
- 微信小程序按钮点击动画效果的实现
- jQuery中元素选择器(element)简单用法示例
- 用SQL语句实现随机查询数据并不显示错误数据的
- JavaScript定时器setTimeout()和setInterval()详解
- jsp 使用jstl实现翻页实例代码
- js+CSS实现弹出居中背景半透明div层的方法