《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.5 技巧:显示页面正在加载的信息

简介: 这些提示信息除了用于链接点击外,还能用于其他的目的(比如,当你使用自己编写的JavaScript代码通过AJAX与服务器通信或者代码本身有巨大的计算量的时候)。代码清单9-6演示了如何显示页面正在加载的信息。

本节书摘来自异步社区《jQuery、jQuery UI及jQuery Mobile技巧与示例》一书中的第9章,第9.5节,作者:【荷】Adriaan de Jonge , 【美】Phil Dutson著,更多章节内容可以访问云栖社区“异步社区”公众号查看

9.5 技巧:显示页面正在加载的信息

当与之通信的服务器响应很慢,或者很有可能是在移动设备上连接速度很慢时,如果在一张包含了jQuery Mobile的页面中点击链接,通常会看到页面正在加载的信息。

这些提示信息除了用于链接点击外,还能用于其他的目的(比如,当你使用自己编写的JavaScript代码通过AJAX与服务器通信或者代码本身有巨大的计算量的时候)。代码清单9-6演示了如何显示页面正在加载的信息。

代码清单9-6 打开、关闭加载信息

00 <!DOCTYPE html> 
01 <html> 
02 <head> 
03  <title>Loading Messages</title> 
04  <meta name="viewport" 
05    content="width=device-width, initial-scale=1"> 
06  <link rel="stylesheet" href=
07    "http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css">
08  <script type="text/javascript"
09    src="http://code.jquery.com/jquery-1.7.1.min.js">
10  </script>
11  <script type="text/javascript" src=
12    "http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js">
13  </script>
14  <script>
15  $(document).ready(function() {
16    $('#show').on('click', function() {
17     $.mobile.showPageLoadingMsg();
18    });
19    $('#hide').on('click', function() {
20     $.mobile.hidePageLoadingMsg();
21    });
22  });
23  </script>
24 </head> 
25 <body> 
26 
27 <div data-role="page">
28 
29  <div data-role="header">
30     <h1>Show/Hide Loading Message</h1>
31  </div>
32 
33  <div data-role="content"> 
34   <a href="#" id="show" data-role="button">Show Loading
35     Message</a>
36   <a href="#" id="hide" data-role="button">Hide Loading 
37     Message</a>
38  </div>
39  
40 </div>
41 
42 </body>
43 </html>

第34~37行提供了两个按钮,用来打开和关闭加载信息。这些按钮的功能依赖于自定义的JavaScript代码。尽管绝大多数jQuery Mobile代码不需要编写自定义的JavaScript,但还是有些例外。第17行和第20行用来显示和关闭加载信息。按下这些按钮,你会察觉到实际要完成的工作与加载信息之间实际上没有什么关系。

尽管在任何时间都可以打开和关闭加载信息,但还是在真正运行后台任务或加载页面资源时,才应该有所保留地使用它。

请注意$(document).ready(function() {})只执行一次:在初次加载HTML的时候。一旦使用AJAX加载新的页面,该事件将不会被再次触发。如果你想代码在每张页面上都会被执行,需要调用$(document).on('pageinit', function() {})。

相关文章
|
8月前
|
JavaScript 前端开发 索引
JQuery样式操作、click事件以及索引值-选项卡应用示例
JQuery样式操作、click事件以及索引值-选项卡应用示例
66 1
|
关系型数据库 MySQL Docker
利用docker 开发 信息系统,python + mysql + flask + jquery
利用docker 开发 信息系统,python + mysql + flask + jquery
117 2
|
4天前
|
人工智能 编解码 自然语言处理
Aria-UI:港大联合 Rhymes AI 开源面向 GUI 智能交互的多模态模型,整合动作历史信息实现更加准确的定位
Aria-UI 是香港大学与 Rhymes AI 联合开发的多模态模型,专为 GUI 智能交互设计,支持高分辨率图像处理,适用于自动化测试、用户交互辅助等场景。
38 11
Aria-UI:港大联合 Rhymes AI 开源面向 GUI 智能交互的多模态模型,整合动作历史信息实现更加准确的定位
|
6月前
|
JavaScript
vue + element UI【实战】音乐播放器/语音条(内含音频的加载、控制,事件监听,信息获取,手机网页阴影的去除等技巧)
vue + element UI【实战】音乐播放器/语音条(内含音频的加载、控制,事件监听,信息获取,手机网页阴影的去除等技巧)
138 1
|
缓存 前端开发 JavaScript
【前端用法】jquery获取当前页面的URL信息
【前端用法】jquery获取当前页面的URL信息
104 0
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
【AI大模型应用开发】3.2 RAG实战 - RAG应用+UI实现加载本地文件并对话
【AI大模型应用开发】3.2 RAG实战 - RAG应用+UI实现加载本地文件并对话
239 0
|
8月前
【UI】 修改element-ui input输入框placeholder提示信息、占位符的样式
【UI】 修改element-ui input输入框placeholder提示信息、占位符的样式
753 0
|
8月前
Google Earth Engine APP(GEE)—— 一个简单的加载影像的UI(RGB,NDWI和NDVI)这里使用时间滑块进行时间选择
Google Earth Engine APP(GEE)—— 一个简单的加载影像的UI(RGB,NDWI和NDVI)这里使用时间滑块进行时间选择
124 0
|
8月前
|
Java 数据库 Android开发
基于SSM框架扶贫信息综合平台前台管理系统(spring+springmvc+mybatis+jsp+jquery+css)
基于SSM框架扶贫信息综合平台前台管理系统(spring+springmvc+mybatis+jsp+jquery+css)
|
JavaScript
jQuery图片瀑布流demo效果示例(整理)jQuery瀑布流效果
jQuery图片瀑布流demo效果示例(整理)jQuery瀑布流效果