jQuery Mobile教程:自动增强的流程设计

文章简介:本文我们来深度认识一下jQuery Mobile中一个大致的自动增强的流程设计。

本文我们来深度认识一下jQuery Mobile中一个大致的自动增强的流程设计。

再直观地看看这个结构:

 <div data-role="page"> 	 	<div data-role="header"> 	   <h1>我是header部分</h1> 	</div> 	 	<div data-role="content"> 		<p>jQuery Mobile教程-基础篇-我是content部分</p> 	</div> 	 	<div data-role="footer"> 		<h3>我是footer部分</h3> 	</div> 	  </div>    

我们来看一下经过自动增强后的:

<html class="ui-mobile">  	<body class="ui-mobile-viewport ui-overlay-c"> 	 		 <div data-role="page" class="ui-page ui-body-c ui-page-active" tabindex="0"> 			 			<div data-role="header" class="ui-header ui-bar-a" role="banner"> 			   <h1 class="ui-title" role="heading">我是header部分</h1> 			</div> 			 			<div data-role="content" class="ui-content" role="main"> 				<p>jQuery Mobile教程-基础篇-我是content部分</p> 			</div> 			 			<div data-role="footer" class="ui-footer ui-bar-a" role="contentinfo"> 				<h3 class="ui-title" role="heading">我是footer部分</h3> 			</div> 			 		 </div>  	  	 </body>  </html> 

下面我们认识一下这几个主要的class

1、ui-mobile

这个是给最顶部的html添加的

源码:

//#7390 $html.addClass("ui-mobile ui-mobile-rendering");	 
//#1067 .ui-mobile,.ui-mobile body{ 	height:99.9%; } 

2、ui-mobile-viewport

这个是给body添加的

源码:

//#7491 $.mobile.pageContainer = $pages.first().parent().addClass("ui-mobile-viewport"); 
//#1071 .ui-mobile-viewport{ 	margin:0; 	overflow:visible; 	-webkit-text-size-adjust:none; 	-ms-text-size-adjust:none; 	-webkit-tap-hightlight-color:rgba(0,0,0,0); };  //#1073 body.ui-mobile-viewport,div.ui-mobile-viewport{ 	overflow-x:hidden; } 

3、ui-page与 ui-body-a(a为theme)

源码:

//#2141 self.element.attr("tabindex","0").addClass("ui-page ui-body"+self.options.theme) 
//#1706 .ui-mobile [data-role=page], .ui-mobile [data-role=dialog], .ui-page{ 	top:0; 	left:0; 	width:100%; 	min-height:100%; 	position:absolute; 	display:none; 	border:0; }  //#1079 .ui-page{ 	outline:none; } 

说明:
原注释:on ios4, setting focus on the page element causes flashing during transitions when there is an outline, so we turn off outlines

4、ui-page-active

当前可见或者活动的页面或者对话框

源码:

//#1254 activePageClass:"ui-page-active"  //#2243 $to.addClass($.mobile.activePageClass); 
//#1077 .ui-mobile .ui-page-active{ 	display:block; 	overflow:visible; } 

说明:本文只是一个引子,后面我们会对部分主要组件在自动增强前后的对比进行详细的说明

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery
, jquery mobile
, ui
, 源码
, jquery.mobile
, jquery ui
, mobile
, 自动
, 部分
, jquery生成流程图
, 认识jquery
, jQuery流程步骤
addClass
jquery官网、jquery api、jquery下载、jquery教程、jquery ajax,以便于您获取更多的相关知识。

时间: 2024-08-21 15:15:51

jQuery Mobile教程:自动增强的流程设计的相关文章

jQuery Mobile教程:jQuery Mobile基本事件

文章简介:本文我们来认识一下jQuery Mobile的几个比较重要的基本事件. 本文我们来认识一下jQuery Mobile的几个比较重要的基本事件 1.mobileinit 可以利用它来扩展$.mobile或者修改默认配置 示例: <script type="text/javascript"> //方式1:绑定mobileinit $(document).bind("mobileinit",function(e){ //修改activePageCla

jQuery Mobile教程:最简单的页面结构

文章简介:不管你是对jQuery Mobile一无所知或者对它有很大的兴趣在研究过程中,还是已经开始用它做项目的开发者,欢迎加入这个jqm学习之旅. 不管你是对jQuery Mobile一无所知或者对它有很大的兴趣在研究过程中,还是已经开始用它做项目的开发者,欢迎加入这个jqm学习之旅 1.什么是jQuery Mobile? 按照官方的描述:针对智能手机和平板.做过触摸优化的web框架.截止到编写这个教程的时候,目前最新的版本是1.3.0. 2.jQuery Mobile推崇什么? 其实很多读者

jQuery Mobile教程:对按钮进行自动增强设计

文章简介:本文我们来通过对比按鈕自动增强前后的html代码,直观地让大家来深度认识一下jQuery Mobile中如何对按钮进行自动增强设计的! 本文我们来通过对比按鈕自动增强前后的html代码,直观地让大家来深度认识一下jQuery Mobile中如何对按钮进行自动增强设计的!  1.先看链接按钮: 我们在页面编写的代码: <a data-theme="a" data-role="button">我是链接按钮</a> 我们来看一下经过自动增

jQuery Mobile教程:组件如何自动初始化

文章简介:本文我们来深度认识一下jQuery Mobile的内部设计原理中组件如何自动初始化. 本文我们来深度认识一下jQuery Mobile的内部设计原理中组件如何自动初始化 (注释:下面示例中的代码片段均来自1.1.0版本) 很多看过源码的同学或者使用过jquery mobile的同学们,大家有没有一个很大很大的问题:------- jquery mobile提供了几个组件,他们如何自动初始化的? !!重点说明:下面类似的自动初始化的流程多是在pagecreate触发后调用,有关pagec

jQuery Mobile教程:grid组件设计实现细节

文章简介:本文我们来通过源码分析的方式,深度认识一下jQuery Mobile中grid组件的设计实现细节. 本文我们来通过源码分析的方式,深度认识一下jQuery Mobile中grid组件的设计实现细节 先看一下jquery.mobile-1.1.0.css的样式设计源码: /*grid的class*/ .ui-grid-a,.ui-grid-b,.ui-grid-c,ui-grid-d{ overflow:hidden; } /*block的class*/ .ui-block-a,.ui-

jQuery Mobile教程:网页按钮实例详解

文章简介:相比其他组件,按钮是最基本也是最常见的,那在jQuery Mobile的体系中,到底是什么样子的呢? 相比其他组件,按钮是最基本也是最常见的,那在jQuery Mobile的体系中,到底是什么样子的呢?我们采用"提问●回答"的方式来初步地了解一下: 1.按钮包含哪两类? 常见的: <button>button</button> <input type="button" value="input button"

jQuery Mobile教程:表单的checkboxradio插件

文章简介:本文我们来深度认识一下jQuery Mobile的checkboxradio插件. 本文我们来深度认识一下jQuery Mobile的checkboxradio插件 表单中的radio与checkbox都依赖它进行初始化增强以及一些事件的绑定(disable.enable.checked.unchecked)等 1.disable(禁用) 示例: //禁用 $("#disable_checkbox").bind('click',function(){ $("#maj

jQuery Mobile教程:可折叠内容

文章简介:本文主要看一下jQuery Mobile体系中的可折叠内容. 本文主要看一下jQuery Mobile体系中的可折叠内容,我们采用"提问●回答"的方式来初步地了解一下: 1.如何设置折叠? 示例: <div data-role="collapsible"> <h3>本文主要介绍可折叠</h3> <ol data-role="listview" data-inset="true"

jQuery Mobile教程:表单form组件

文章简介:本文主要看一下jQuery Mobile体系中的form常见的几个组件. 本文主要看一下jQuery Mobile体系中的form常见的几个组件,我们采用"提问●回答"的方式来初步地了解一下: 1.如何设置radio? 示例: <!-- content start --> <div data-role="content"> <!-- h3 start --> <h3>1.垂直模式:</h3> &l