用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
相关推荐
此外,为了优化性能,应避免在页面加载时执行大量的 DOM 操作,可以使用 `$(document).on()` 方法来绑定事件,以及使用 `$.mobile.loading()` 显示加载指示器。 **七、jQuery Mobile 与 HTML5 结合** jQuery ...
- API函数:如$.mobile.changePage()用于实现页面间的切换,$.mobile.loading()控制加载指示器的显示和隐藏。 四、jQuery Mobile实例源代码分析 在提供的"jquery.mobile-1.0a4.1"文件中,包含了jQuery Mobile的一...
默认情况下,jQuery Mobile会在页面切换时显示加载图标。 5. **创建自定义主题**: 自定义jQuery Mobile主题包括以下步骤: a. 复制原有主题CSS到新CSS文件。 b. 为新主题命名,如`Z`,并修改所有主题类名(如`....
对于更复杂的滚动需求,如横向滚动或自定义滚动事件,可以深入研究jQuery Mobile的API和ScrollView插件的文档,以找到适合的配置选项。 在实际开发中,需要注意性能优化,因为移动设备的资源有限。例如,可以通过...
在探讨如何让jQuery Mobile不在显示其加载界面之前,首先需要了解什么是jQuery Mobile以及它的加载界面出现的条件和原因。 jQuery Mobile是一款基于jQuery的JavaScript库,专为移动应用开发而设计,可以用来创建...
可以使用分页、延迟加载(Lazy Loading)等策略,只在必要时加载新的数据。 总的来说,`scroll.js`插件通过增强Jquery.Mobile的滚动行为,使开发者能够轻松实现下拉刷新功能,从而提升移动应用的互动性和用户体验。...
最后,文档可能会涵盖jQuery Mobile的性能优化技巧,如延迟脚本加载(deferred script loading)、减少DOM元素数量、以及如何利用HTML5的离线存储(Application Cache)提高离线应用的可用性。 附带的源码能够帮助...
7. **加载提示**:在数据加载或处理过程中,使用loading方法,可以显示加载提示,提升用户体验。 四、实际开发示例 在实际项目中,开发者可以通过以下代码创建一个简单的信息提示框: ```javascript layui.use('...
- **增强型标记(Enhanced Markup)**:当页面加载时,jQuery Mobile 自动检测并增强指定的数据属性,为元素添加样式和行为。 - **页面结构(Page Structure)**:jQuery Mobile 采用页面(page)的概念,每个页面...
10. **动画与性能优化**:JQuery Mobile通过自动的页面预加载和缓存策略来提升性能,同时提供了一些API控制动画效果,如`$.mobile.loading()`用于显示加载指示器。 11. **插件开发**:书中可能会涵盖如何根据需求...
- **使用CDN**:利用公共CDN服务加载jQuery Mobile库,提高加载速度。 通过学习和理解这些知识点,开发者能够有效地利用jQuery Mobile构建功能丰富的、跨平台的移动Web应用,为用户提供流畅的触摸交互体验。压缩包...
jQuery Mobile会自动处理页面的加载和过渡动画。 - 路由可以通过JavaScript进行管理,例如监听页面变化事件,实现动态内容加载。 3. **UI组件** - **页头(Header)**:`<div data-role="header">`包含页面标题和...
`.mobile.pageLoading`方法用于显示或隐藏页面加载提示信息;`.mobile.silentScroll`方法用于平滑滚动至特定位置而不触发滚动事件等。 #### 三、HTML5数据属性 JQuery Mobile充分利用了HTML5的数据属性(`data-*`)...
- **延迟加载(Lazy Loading)**:通过`data-dom-cache`属性实现页面内容的缓存,减少网络请求,提高性能。 - **触摸优化(Touch Optimization)**:针对触摸设备进行了优化,减少误触和延迟问题。 ### 6. 深度...
5. **事件和插件扩展**:jQuery Mobile提供了一套丰富的事件,如pageinit、pageshow等,便于在特定时刻进行代码注入或自定义行为。此外,其插件体系也允许开发者轻松扩展框架功能。 在陶国荣先生的《jQuery Mobile...
jQuery Mobile作为一个强大的移动端开发框架,提供了一套简洁的API来帮助开发者控制loading对话框的显示和隐藏。本文将深入探讨jQuery Mobile中控制loading对话框的方法。 首先,我们要明确jQuery Mobile是一个专门...
jQuery Mobile提供了性能优化策略,如延迟初始化(deferred enhancement)、懒加载(lazy loading)以及如何减少网络请求。此外,书中可能还会涉及与jQuery Mobile兼容的其他库和工具,如jQuery UI、PhoneGap/...
6. **事件与API**:了解jQuery Mobile特有的事件,如pageinit、pageshow、pagehide等,以及如何使用API进行动态内容加载和页面操作。 7. **主题和皮肤**:掌握如何使用jQuery Mobile的主题系统(ThemeRoller)来自...
对于性能优化,可能采用了延迟加载(Lazy Loading)技术,只有当幻灯片即将进入视口时才加载其内容,这样可以减少页面初始化时的加载时间。 这个资源包含的文件很可能是HTML、CSS和JavaScript三个部分。HTML用于...
为了确保自定义设置能在jQuery Mobile加载前生效,自定义脚本应该放置在jQuery库和jQuery Mobile库的前面。这样,当`mobileinit`事件触发时,自定义的配置已经准备好。 jQuery Mobile有许多可配置的选项,影响着...