`

jquery-mobile之loading加载自定义

 
阅读更多

用jquery-mobile的时候,我们发现文档中loading是直接通过标签属性进行渲染,封装的函数必须通过点击按钮才能执行。而实际运用中,我们的加载开始和结束可能不需要点击,而是通过某个函数调用直接执行。为了达到这种效果,我写了2个函数,只要执行这两个函数即可达到loadingstart和loadingstop的效果,并且进行了优化,实现开始loading的时候,页面任何地方都不可点击,直至loadingstop,函数用法如下:

复制代码
 1 //打开loading组件
 2 //text(string): 加载提示文字
 3 //str(string): load的背景颜色样式(取值:a,b,c,d)
 4 //flag(boolean): 背景是否透明(取值:true透明,false不透明)
 5 function loadStart(text,str,flag){
 6     if(!text){
 7         text = "加载中...";
 8     }
 9     $(".ui-loader h1").html(text);
10     var _width = window.innerWidth;
11     var _height = window.innerHeight;
12     var htmlstr = '<div style="width:'+_width+'px;height:'+_height+'px;position:fixed;top:0px;left:0px;opacity:0.1;z-index:99999" class="loader-bg"></div>';
13     $("body").append(htmlstr);
14     if(flag){
15         $(".ui-loader").removeClass("ui-loader-verbose").addClass("ui-loader-default");
16     }
17     else{
18         $(".ui-loader").removeClass("ui-loader-default").addClass("ui-loader-verbose");
19     }
20     var cla = "ui-body-"+str;
21     $("html").addClass("ui-loading");
22     var arr = $(".ui-loader").attr("class").split(" ");
23     var reg = /ui-body-[a-f]/;
24     for(var i in arr){
25         if(reg.test(arr[i])){
26             $(".ui-loader").removeClass(arr[i]);
27         }
28     }
29     $(".ui-loader").addClass(cla);
30 }
31 //结束loading组件
32 function loadStop(){
33     $("html").removeClass("ui-loading");
34     $(".loader-bg").remove();
35 }
复制代码

 

提醒:由于本函数基于jquery和jquery-mobile,使用函数前请先加载jquery和jquery-mobile(js、css、image)。

 

转载请注明:http://www.tea119.com

分享到:
评论

相关推荐

    jquery-Mobile

    此外,为了优化性能,应避免在页面加载时执行大量的 DOM 操作,可以使用 `$(document).on()` 方法来绑定事件,以及使用 `$.mobile.loading()` 显示加载指示器。 **七、jQuery Mobile 与 HTML5 结合** jQuery ...

    android jqueryMobile 类库和实例源代码

    - API函数:如$.mobile.changePage()用于实现页面间的切换,$.mobile.loading()控制加载指示器的显示和隐藏。 四、jQuery Mobile实例源代码分析 在提供的"jquery.mobile-1.0a4.1"文件中,包含了jQuery Mobile的一...

    jQuery Mobile十大常用技巧

    默认情况下,jQuery Mobile会在页面切换时显示加载图标。 5. **创建自定义主题**: 自定义jQuery Mobile主题包括以下步骤: a. 复制原有主题CSS到新CSS文件。 b. 为新主题命名,如`Z`,并修改所有主题类名(如`....

    移动web开发学习一:jquery mobile 和 scrollview的整合

    对于更复杂的滚动需求,如横向滚动或自定义滚动事件,可以深入研究jQuery Mobile的API和ScrollView插件的文档,以找到适合的配置选项。 在实际开发中,需要注意性能优化,因为移动设备的资源有限。例如,可以通过...

    让jQuery Mobile不显示讨厌loading界面的方法

    在探讨如何让jQuery Mobile不在显示其加载界面之前,首先需要了解什么是jQuery Mobile以及它的加载界面出现的条件和原因。 jQuery Mobile是一款基于jQuery的JavaScript库,专为移动应用开发而设计,可以用来创建...

    第七讲.(下)Jquery.Mobile插件.scroll.js.下拉更新插件

    可以使用分页、延迟加载(Lazy Loading)等策略,只在必要时加载新的数据。 总的来说,`scroll.js`插件通过增强Jquery.Mobile的滚动行为,使开发者能够轻松实现下拉刷新功能,从而提升移动应用的互动性和用户体验。...

    jQuery Mobile快速入门245页完整版(附源码)

    最后,文档可能会涵盖jQuery Mobile的性能优化技巧,如延迟脚本加载(deferred script loading)、减少DOM元素数量、以及如何利用HTML5的离线存储(Application Cache)提高离线应用的可用性。 附带的源码能够帮助...

    layer mobile v2.0手机端

    7. **加载提示**:在数据加载或处理过程中,使用loading方法,可以显示加载提示,提升用户体验。 四、实际开发示例 在实际项目中,开发者可以通过以下代码创建一个简单的信息提示框: ```javascript layui.use('...

    jquery mobile快速入门

    - **增强型标记(Enhanced Markup)**:当页面加载时,jQuery Mobile 自动检测并增强指定的数据属性,为元素添加样式和行为。 - **页面结构(Page Structure)**:jQuery Mobile 采用页面(page)的概念,每个页面...

    JQuery mobile 权威指南 pdf + 源码 + 实例

    10. **动画与性能优化**:JQuery Mobile通过自动的页面预加载和缓存策略来提升性能,同时提供了一些API控制动画效果,如`$.mobile.loading()`用于显示加载指示器。 11. **插件开发**:书中可能会涵盖如何根据需求...

    JQuery Mobile

    - **使用CDN**:利用公共CDN服务加载jQuery Mobile库,提高加载速度。 通过学习和理解这些知识点,开发者能够有效地利用jQuery Mobile构建功能丰富的、跨平台的移动Web应用,为用户提供流畅的触摸交互体验。压缩包...

    使用jQuery Mobile快速开发手机站点

    jQuery Mobile会自动处理页面的加载和过渡动画。 - 路由可以通过JavaScript进行管理,例如监听页面变化事件,实现动态内容加载。 3. **UI组件** - **页头(Header)**:`&lt;div data-role="header"&gt;`包含页面标题和...

    JQuery mobile移动开发

    `.mobile.pageLoading`方法用于显示或隐藏页面加载提示信息;`.mobile.silentScroll`方法用于平滑滚动至特定位置而不触发滚动事件等。 #### 三、HTML5数据属性 JQuery Mobile充分利用了HTML5的数据属性(`data-*`)...

    JQueryMobile相关

    - **延迟加载(Lazy Loading)**:通过`data-dom-cache`属性实现页面内容的缓存,减少网络请求,提高性能。 - **触摸优化(Touch Optimization)**:针对触摸设备进行了优化,减少误触和延迟问题。 ### 6. 深度...

    《jQuery Mobile实战》(陶国荣)源码

    5. **事件和插件扩展**:jQuery Mobile提供了一套丰富的事件,如pageinit、pageshow等,便于在特定时刻进行代码注入或自定义行为。此外,其插件体系也允许开发者轻松扩展框架功能。 在陶国荣先生的《jQuery Mobile...

    jQuery Mobile的loading对话框显示/隐藏方法分享

    jQuery Mobile作为一个强大的移动端开发框架,提供了一套简洁的API来帮助开发者控制loading对话框的显示和隐藏。本文将深入探讨jQuery Mobile中控制loading对话框的方法。 首先,我们要明确jQuery Mobile是一个专门...

    jquery移动开发

    jQuery Mobile提供了性能优化策略,如延迟初始化(deferred enhancement)、懒加载(lazy loading)以及如何减少网络请求。此外,书中可能还会涉及与jQuery Mobile兼容的其他库和工具,如jQuery UI、PhoneGap/...

    jquery手机开发手册

    6. **事件与API**:了解jQuery Mobile特有的事件,如pageinit、pageshow、pagehide等,以及如何使用API进行动态内容加载和页面操作。 7. **主题和皮肤**:掌握如何使用jQuery Mobile的主题系统(ThemeRoller)来自...

    jQuery左侧圆形左右按钮多种特效幻灯片.zip

    对于性能优化,可能采用了延迟加载(Lazy Loading)技术,只有当幻灯片即将进入视口时才加载其内容,这样可以减少页面初始化时的加载时间。 这个资源包含的文件很可能是HTML、CSS和JavaScript三个部分。HTML用于...

    jQueryMobileAPI.pptx

    为了确保自定义设置能在jQuery Mobile加载前生效,自定义脚本应该放置在jQuery库和jQuery Mobile库的前面。这样,当`mobileinit`事件触发时,自定义的配置已经准备好。 jQuery Mobile有许多可配置的选项,影响着...

Global site tag (gtag.js) - Google Analytics