jQuery Mobile 中文手册(初始化部分) 翻译

Jquery Mobile初学总结(1) 问题: JQM是什么?   你可以在官网上(http://jquerymobile.com/)找到说明。甚至于中文的网站也有很好的翻译。大概齐的说,再考虑兼容的情况下用html5和js,构建适合于移动平台的操作(触屏滑动...移动平台的特有的动作)而封装的框架。 jqm的使用范围?   同上,根据业务需求定。现在有好多基于html5和js开发快平台移动应用的工具,phonegap、 阅读详情

jQM在加载的时候会自动的初始化默认配置项,这样我们就不需要为了学习和配置这些参数花费很多的时间了,大大的提高了开发效率。


但是有些时候因为项目的需要我们还是需要对这些参数进行自定义的。在学习jQM的初始化参数之前,我们需要先来了解mobileinit事件。


Mobileinit事件
jQM的加载事件和普通的jQuery插件有所不同,它会在document.ready事件之前执行。因此我们在需要对jQM的默认运行参数进行调整的时候就需要在document.ready事件之前来对这些参数进行设置,jQM为我们提供了mobileinit事件来处理加载之前需要执行的代码。

例如:


$(document).bind("mobileinit", function(){

//apply overrides her

});
复制代码

 

初始化配置项的两种方法


方法一:通过jQuery的$.extend方法来设置多个配置项

$(document).bind("mobileinit", function(){

$.extend( $.mobile , {

  foo: bar

});

});
复制代码
方法二:独立设置每个配置项


$(document).bind("mobileinit", function(){

$.mobile.foo = bar;

});
复制代码

 


初始化配置项
以下是可以通过$.mobile对象来初始化的配置项:


activeBtnClass (string, default: "ui-page-active"):

设置按钮处于激活状态时的CSS样式。

字符串类型,在默认状态下参数是引用样式表中的” ui-page-active "。

覆盖范围:Buttons、List views、Select menus等组件的触发状态。

例如:


$(document).bind("mobileinit", function(){

      $.mobile.activeBtnClass="ui-btn-hover-a";

   });
复制代码

将按钮激活状态的样式定义为样式” ui-btn-hover-a”


activePageClass (string, default: "ui-page-active"):

设置当前激活状态页面的样式,一个jQM页面中必将有一个页面容器是处于激活状态的,其它jQM页面容器将会处于隐藏状态。

字符串类型,在默认状态下参数是引用样式表中的” ui-page-active”,样式ui-page-active是用来将页面设置为显示状态的样式。所以在自定义这个样式到时候必须要在样式中声明以下属性:”display:block !important; overflow:visible !important;” 。(注意:不熟悉jQM的CSS框架的朋友经常会遇到自定义的样式不起作用的情况,这一般是由于自定义的样式和原有CSS框架的继承关系不同引起的,可以在不起作用的样式后面加上!important来提高自定义样式的优先级)

例如:


$(document).bind("mobileinit", function(){

      $.mobile.activePageClass="ui-page-custom";

    });
复制代码

 

将页面激活状态的样式定义为样式” ui-page-custom”,” ui-page-custom”中必须定义” display:block !important; overflow:visible !important;”属性。

ajaxEnabled (boolean, default: true):

同时设置页面中的链接和表单提交是否使用Ajax方法,也就是说表单的提交和a标记中的链接,都是采用ajax调用。

布尔类型,在默认状态下参数是true。

例如:


$(document).bind("mobileinit", function(){

     $.mobile.ajaxEnabled=false;

});
复制代码

如果你的项目中没有用到Ajax,那么建议将这里设为false

ajaxFormsEnabled (deprecated boolean, default: true):

单独设置页面中的表单提交是否使用Ajax方法。

布尔类型,在默认状态下参数是true。

ajaxLinksEnabled (deprecated boolean, default: true):

单独设置页面中的链接是否使用Ajax方法。

布尔类型,在默认状态下参数是true。

autoInitialize (boolean, default: true):

设置页面是否自动初始化,当设置为false时,jQM将推迟对页面的渲染,方便我们动态构建页面的Dom元素等异步操作时引发的页面渲染失败问题。

在页面元素构建完成后用$.mobile.initializePage();来开始渲染页面。

布尔类型,默认状态下参数为true。

例如:


$(document).bind("mobileinit", function(){

      $.mobile.autoInitialize=false; //删除这行配置参数就会出现渲染错误

});

$(function(){

       function newDom(){

      $("div[data-role='content']")

      .append("<a href='web.html' data-role='button'>Link button</a>");

      $.mobile.initializePage();//加载完成后开始渲染页面

            }

       setTimeout(newDom,500); //延时加载

});
复制代码

defaultTransition (string, default: 'slide'):

设置默认的页面过渡效果,如果不想使用过渡效果就将参数设置为”none”。

字符类型,默认参数”slide”。

gradeA (function that returns a boolean, default: a function returning the value of $.support.mediaquery):

用于判断浏览器是否属于A级浏览器。

布尔类型,默认$.support.mediaquery用于返回这个布尔值。

loadingMessage (string, default: "loading"):

设置加载提示框里显示的文本,如果设置为false,将不显示加载提示框。

字符类型,默认值”loadind”。

metaViewportContent (string, default: "width=device-width, minimum-scale=1, maximum-scale=1"):

设置用于页面的适应比例的mata元素,如果设置为false,将不添加Mata元素。

字符类型,默认” width=device-width, minimum-scale=1, maximum-scale=1”。

nonHistorySelectors (string, default: "dialog"):

设置何种data-rel参数不会记录到哈希表。

由于现阶段data-rel只有” dialog”参数,建议不要自定义此项。

subPageUrlKey (string, default: "ui-page"):

用于设置引用子页面时哈希表中的标识。

字符类型,默认” ui-page”。

 

jQuery Mobile CHM中文手册:离线高效开发与核心应用指南 在移动Web开发领域,跨平台框架通过统一技术栈实现高效应用构建,其核心原理在于利用HTML5、CSS3与JavaScript创建适配多设备的用户界面。jQuery Mobile作为早期代表性框架,通过组件化设计与主题系统,为开发者提供了快速构建移动端Web应用的技术方案,尤其适用于内容展示型H5场景。其技术价值体现在降低学习成本、提升开发效率,并在维护遗留项目时发挥重要作用。本手册聚焦于jQuery Mobile的CHM格式中文离线文档,深入解析其内容架构与高效使用技巧,涵盖UI组件、API参考及常见问题排 阅读详情

相关推荐

大连理工软院移动开发课作业:纯H5实现的轻量级商城前端源码包(含完整页面与交互脚本)

这个资源是面向高校移动应用开发课程的教学实践项目,用纯HTML5+jQuery技术构建了一个可在手机浏览器直接运行的商城前端。所有页面都已写好,包括首页、商品分类、详情页、购物车、会员中心、订单管理、收货地址维护、登录注册、密码找回、支付确认等16个标准页面,覆盖电商核心流程。技术上基于jQuery 1.10.2和jQuery Mobile 1.4.3双框架,配合iScroll.js解决局部滚动卡顿问题,UI层采用AmazeUI组件库,还集成了自研的三级地区选择器(area.js)、日期时间工具(date.

docker7nomad的博客 152

jquery mobile和ajax,使用jquery mobile不可忽视的细节

jQuery Mobile 是创建移动WEB应用程序的框架。在学习和使用该框架的过程中,有一些心得想要和大家分享一下。一、框架因为是移动端开发,所以不要忘了下面这个重要的meta标签哦:使用jquery mobile要引入相应的css文件:jquery mobile依赖jquery,因此要先引入jquey.js再引入jquery.mobile.js:在引用jquey.js文件的时候一定要注意版本,...

weixin_30093159的博客 1330

jQueryMobile Ajax开发

jQueryMobile-Ajax开发-初始化jQueryMobile中文文档,对与入门者还不错。

Nginx浏览器缓存配置实战:CentOS 8下header模块精准控制Cache-Control

浏览器缓存是Web性能优化的基础机制,其核心依赖HTTP响应头中的Cache-Control与Expires字段实现客户端资源复用。原理上,浏览器根据这些头自主决策是否复用本地副本,从而跳过网络请求、降低延迟并减轻服务端压力。该技术具备零代码侵入、兼容所有现代浏览器、与CDN天然协同等工程优势,广泛应用于静态资源加速、首屏渲染优化及API响应治理等场景。本文聚焦CentOS 8环境下的Nginx原生header模块实践,详解add_header与expires指令的优先级关系、分层缓存策略设计逻辑,以及ET

dianzongfan5428的博客 458

jQueryMobile Ajax的简单例子程序

jQueryMobile Ajax的简单例子程序

m0_61350679的博客 315

jQuery Mobile初始化事件

事件分为以下几种: 1)初始化事件(Page Initialization):分别在页面初始在之前,页面创建时以及页面初始化之后触发事件。 2)外部页面加载事件(Page Load):外部页面加载时触发事件 3)页面切换事件(Page Transition):页面切换时触发事件 语法如下: $(document).on(事件名称,选择器,事件处理函数); 1.Mobilei...

crkres9527 751

jquery mobile 关闭 ajax,JqueryMobile - 刷新ajax加载的页面

这是旧的,但有很多网页浏览量,我没有在别处看到答案......我认为根据所需的行为有两种解决方案。首先是在第二页和每一页上都有相同的模板 - 标题,包括等。这确保了“深层链接”和刷新将无论浏览器对url哈希的支持如何都能正常工作(chrome要求这样,IE没有它就可以正常工作。)当需要有状态时,这会失败。如果用户在第一页上登录或搜索某些内容,并在第二页上显示结果,则第二页的深层链接没有任何意义,并...

weixin_33212486的博客 274

jQuery Mobile 中文手册 Ajax开发版——初始化部分

jQM在加载的时候会自动的初始化默认配置项,这样我们就不需要为了学习和配置这些参数花费很多的时间了,大大的提高了开发效率。 但是有些时候因为项目的需要我们还是需要对这些参数进行自定义的。在学习jQM的初始化参数之前,我们需要先来了解mobileinit事件。 Mobileinit事件 jQM的加载事件和普通的jQuery插件有所不同,它会在document.ready事件之前执行。因此我

hongtaq的专栏 794

jQuery Mobile的基本组织结构

jQuery Mobile是建立在jQuery之上的一套JavaScript程序库,它着眼于移动浏览器的特点,以HTML5和CSS3为基础,充分考虑了在移动设备上跨浏览器的需求。同时,jQuery Mobile框架在设计上采用了渐进增强和自适应的策略,使它能够按照不同的应用环境得以最大限度的发挥系统框架带来的优势。作为一个JavaScript框架jQuery Mobile也同样能够应用在普通桌面

longholidays的博客 893

jquery 滑块_4+ jQuery移动价格滑块(范围选择)

jquery 滑块 今天的帖子是jQuery Mobile Price Sliders的列表。 这些插件可用于数字,价格或需要选择范围的任何东西。 移动幻灯片为移动用户提供了一种简便的方法,只需用手指滑动任何触摸设备即可选择值,并且当前值显示在框中。 我们最喜欢的是#2,因为它可以轻松创建,最小/最大设置和主题。 请享用! 相关文章: 15个令人兴奋的jQuery Mobile网站示例 ...

254

jquery 三级菜单插件_10个jQuery Mobile菜单插件

jquery 三级菜单插件 您不认为手机的菜单已经变旧了吗? jQuery对您有个好消息! 查看我们的jQuery Mobile Menu插件列表,并获得您想要的新设计! ;) 1. jQuery Mobile Docs –选择菜单 选择菜单从本机选择元素中删除,但本机选择从视图中隐藏,并替换为与jQuery Mobile框架的外观匹配的自定义样式选择按钮。 替换选项支持ARIA,并且在...

236

jQuery Validation前端表单验证插件

概述 jQuery Validate插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言 快速上手 页面引用(注意前提要先引用JQuery) &amp;amp;lt;%-- jQue...

PxzBoss的博客 988

前端技术之浅见

这两年全栈很火,于是看了些前端的技术,这里以自己对前端的理解做一个总结,让自己有一个更清晰的认识。 前端发展到现在,首先要说的就是node,node也叫node.js,语言不是一门新语言,而思想是很有颠覆性的,把客户端解析执行的js代码移植到了后台执行,这源于它的单线程、异步IO和事件驱动这三大特性,通常应用程序的操作包括网络操作和文件操作,node的出现可以更好的解决IO并发,非阻塞的处理机制...

weixin_30929011的博客 146

构建高效的移动终端 Web应用程序(Building High Performance Mobile Web Applications)

视频及实例地址:http://youtu.be/jD_-r6y558o http://www.html5rocks.com/en/ 目录: 1. 概述 2. 配置调试环境 3.受关注的页面加载性能指标 4. 页面优化前性能分析 5. 图片优化 6. 压缩JS 7. CSS优化 8. 延迟加载 9....

weixin_30326515的博客 323

Bootstrap Tooltip设计与实战:从提示组件到交互决策系统

Tooltip本质上是用户与系统间的一次微型对话接口,其核心在于交互语义分层——涵盖功能说明、上下文快照与风险预警三层信息。它依赖DOM结构的语义正确性、CSS定位逻辑的稳定性以及JavaScript生命周期的精准管控。在现代前端工程中,Tooltip已超越静态提示,演进为支持数据绑定、响应式降级、无障碍访问与实时环境感知的轻量级决策支持系统。尤其在企业级后台、医疗系统及金融应用中,一个健壮的Tooltip方案能显著降低误操作率、提升可访问性并通过动态内容增强用户决策质量。本文聚焦Bootstrap 5.3

weixin_33922670的博客 486

[翻译介绍]jquerymobile的页面连接(Linking pages)

一:链接页(Linking pages)jQuery Mobile设计用来与简单的页面链接约定协同工作。  显然,你可以链接页面和资源像你平常那样,jQuery Moblie会自动处理页面的请求,以单页面模型,如果可能的话使用Ajax。当Ajax不能用时(如不是同一个域名下,或者在链接中指定了类似属性) 将使用正常的http请求。     这种模型的目标是允许开发者以最佳实践来创建网站:没有配

闷骚的男 3131

web前端

1、Http协议及抓包 2、css 3.0 画圆角 3、如何阻止js事件冒泡 4、Post和Get区别 5、js优化 6、如何实现页面透明 7、JSP生命周期 9、Jquery Moblie生命周期 解答: 2、css 3.0 圆角      -moz-border-radius: 15px;      -webkit-border-radius: 15px;

txx3258的专栏 751
上一篇: 在windows下配置svn服务器和客户端,及vs,eclipse的svn插件的配置使用
下一篇: 通过JavaScript或PHP检测Android设备
rio2012
博客等级 码龄17年 6粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值