jQuery Mobile 手动显示…

  在使用jQuery Mobile开发时,有时候我们需要在请求ajax期间,显示加载提示框(例如:一个旋转图片+一个提示:加载中...)。这个时候,我们可以手动显示jQuery Mobile的加载器,大致流程如下:

1. 启动加载器,显示“加载中...”;

2. 进行ajax请求,请求完成后更新页面数据,刷新jQuery Mobile控件样式;

3. 关闭加载器。

下面就来讲解jQuery Mobile 1.2.0 和 1.1.0 中手动显示加载器的方法(很简单,几行代码就OK了!)。

先是jQuery Mobile 1.2.0 引用:

[html]   view plain copy
  1. >  
  2. <</SPAN>html>  
  3.     <</SPAN>head>  
  4.         <</SPAN>title>Ajax测试</</SPAN>title>  
  5.         <</SPAN>meta charset="gbk">  
  6.         <</SPAN>meta name="viewport" content="width=device-width, initial-scale=1">  
  7.           
  8.         <</SPAN>link rel="stylesheet" href="jquery-mobile/jquery.mobile-1.2.0.min.css"/>  
  9.         <</SPAN>link rel="stylesheet" href="jquery-mobile/jquery.mobile.structure-1.2.0.min.css"/>  
  10.         <</SPAN>script src="jquery-mobile/jquery-1.8.2.min.js"></</SPAN>script>  
  11.         <</SPAN>script src="jquery-mobile/jquery.mobile-1.2.0.min.js"></</SPAN>script>  
  12.     <</SPAN>head>  

编写javascript函数:

[javascript]   view plain copy

准备两个按钮,一个用于启动(显示)加载器,一个用于停止(隐藏)加载器:

[html]   view plain copy
  1. <</SPAN>body>  
  2.     <</SPAN>div data-role="page">  
  3.           
  4.         <</SPAN>div data-role="header">  
  5.             <</SPAN>h3>Ajax测试</</SPAN>h3>  
  6.         </</SPAN>div>  
  7.           
  8.         <</SPAN>div data-role="content">  
  9.             <</SPAN>h3>Ajax测试</</SPAN>h3>  
  10.               
  11.             <</SPAN>input type="button" value="显示ajax加载器" onclick="showLoader()"/>  
  12.             <</SPAN>input type="button" value="隐藏ajax加载器" onclick="hideLoader()"/>  
  13.               
  14.          </</SPAN>div>  
  15. </</SPAN>body>  

效果如下(主题为:'a'):

 

当然,你可以调整$.mobile.loading('show', { ... }中的参数,实验各种不同的加载器效果。

加载器的具体说明见jQuery Mobile 1.2.0 官方demo演示说明

http://jquerymobile.com/demos/1.2.0/docs/pages/loader.html

 

注意:jQuery Mobile1.1.0中显示ajax加载器与1.2.0版本完全不同!坑爹!

jQuery Mobile 1.1.0显示加载器的代码如下:

[javascript]   view plain copy

显示的效果倒是差不多。

官方1.2.0文档中对1.1.0的说明如下:

The page loading dialog was previously configured globally with three settings
$.mobile.loadingMessage,
$.mobile.loadingMessageTextVisible, and 
$.mobile.loadingMessageTheme
 
which are now deprecated. In addition to the methods for showing and hiding,
$.mobile.showPageLoadingMsg and
$.mobile.hidePageLoadingMsg
 are also deprecated.

意思就是说:在1.2.0版本不在使用$.mobile.showPageLoadingMsg$.mobile.hidePageLoadingMsg这两个方法显示加载器了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jQuery是一个快速、简洁的JavaScript库。它是为了简化JavaScript在不同浏览器上编写代码的复杂性而创建的。使用jQuery,开发者可以更加轻松地处理HTML文档的遍历和操作、处理事件、实现动画效果以及处理AJAX请求。 jQuery的优势之一是其出色的跨浏览器兼容性。它可以在所有主流的浏览器上运行,并且提供一致的API,使开发者能够在不同浏览器环境中一致地编写代码。这一点对于开发者来说非常重要,因为不同浏览器对JavaScript功能的支持有所不同。 另一个jQuery的优势是其简洁而强大的语法。通过使用jQuery,开发者可以使用更少的代码来完成相同的任务。例如,通过使用jQuery的选择器,可以通过一行代码就能选择到HTML文档中的所有元素,而不需要编写复杂的JavaScript代码。 jQuery还提供了丰富的插件生态系统,这些插件可以为开发者提供各种各样的功能,例如图表绘制、日期选择器、滑块、表单验证等。这些插件是由全球开发者社区贡献的,使得开发者可以通过简单地引入插件的方式快速实现复杂的功能。 总而言之,jQuery是一个功能强大且易于使用的JavaScript库,它简化了JavaScript开发过程中的许多任务,并提供跨浏览器兼容性和丰富的插件生态系统。无论是个人开发者还是企业开发团队,都可以借助jQuery提升开发效率,实现更好的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值