jQueryMobile--基础

框架整理:

(1)jQuery是一个JS函数库,简化了DOM&AJAX操作,本质与DOM相同   WriteLess,DoMore。

(2)jQueryUI是一个HTML组件库,丰富了HTML的功能。

(3)Twitter Bootstrap是一个HTML/CSS/JS框架,简化了响应式网页的编写,提供了栅格系统+CSSReset+HTML组件。

(4)Google AngularJS是一个JS框架,改变了网页的编写方式,适用于以数据操作为主的SPA应用。

(5)jQueryMobile是一个HTML组件库,适用于移动App的开发。

bootstrap:脚步、起步、引导程序

1.jQueryMobile概述

jQuery Mobile is a HTML5-based user interface system designed to make responsive web sites and apps that are accessible on all smartphone, tablet and desktop devices.

主要内容可以分为四个部分:

(1)页面&导航

(2)CSS框架

(3)组件

(4)表单组件

2.使用jQM的步骤

(1)项目中引入jquery 1.8+

(2)项目中创建jqm目录,引入jqm必需资源文件

jquery-mobile.css

jquery-mobile.js

images/....

(3)创建HTML页面,引入必需的css和js

(4)body中的data-role="page" 元素

提示:

(1)jQM的HTML文件中,body中必须至少有一个Page,若用户未提供,jqm自动添加;

(2)body中可以声明多个Page,但默认只有第一个可以显示。

(3)jQM中所有的网页内容不能直接置于body中,必须置于Page中。

(4)jQM中所有的样式都是通过预定义的class来设置的,开发者可以直接指定元素的class,也可以为元素指定data-*扩展属性来实现让jqm添加class的功能。


老版本的jQM提供了a/b/c/d/e/f六种主题色;

新版本只提供了默认的a(浅底深字)/b(深底浅字)两个主题。

3.页面跳转和过场动画

(1)页面跳转可以使用<a>、<button>、<input type="button">等元素,推荐使用<a>——会自动添加过场动画。

(2) 可以跳转到外部的完整HTML页面;也可以跳转到当前HTML中的另一个Page,如:

跳转到外部完整HTML页面:

<a href="xx.html">

跳转到当前HTML中的另一个Page:

<a href="#pageID">

以模态框形式打开另一个Page:

<a href="#pageID" data-rel="dialog">

------------------------------------------------------------

jQM为页面切换添加了非常丰富的过渡动画,使用方法:

<a href="目标页面" data-transition="动画效果名称">

可用的动画效果有:

fade、pop、slide、slideup、slidedown、slidefade、turn、flip、flow、none

4.按钮(Buttons)

(1)可以使用A、BUTTON、INPUT元素实现按钮的样式

(2)可以使用data-role="button"属性实现按钮样式;也可以指定class实现按钮样式,如.ui-btn .ui-corner-all .ui-shadow

(3)按钮默认是块级显示,可以使用.ui-btn-inline实现行内按钮

(4)按钮上可以有文字和图标;若存在图标,必须指定与文字的位置关系;可选值:

.ui-btn-icon-left

.ui-btn-icon-right

.ui-btn-icon-bottom

.ui-btn-icon-top

.ui-btn-icon-notext

(5)按钮可以置于Page的Header中

Header中的第一个按钮默认处于左侧,第二个默认处于右侧,一般只放两个。

<div data-role="header">

<a href="#">文字</a>    默认就是按钮效果

</div>

5.导航条(navbar)

基本结构:

<div data-role="navbar">

<ul>

<li><a href="#"></a></li>

</ul>

</div>

说明:

(1)导航条中一般最多只能有5个项目,超过5个会在一行中只显示2个;

(2)导航条可以出现在Page的Header、Main、Footer中;

(3)处于Header和Footer中navbar默认会占满整行,并和标题字错开。

6.Loader(加载器)

显示"加载中"图片:  $.mobile.loading(‘show‘);

隐藏"加载中"图片:  $.mobile.loading(‘hide‘);

7.Panel(面板)

注意:面板在目前版本的jqm中只能放在Page中,Header之前或Footer之后

<div data-role="page">

<div data-role="panel" id="p1"></div>

<div data-role="header"></div>

<div><a href="#面板ID">打开面板</a></div>

<div data-role="footer"></div>

<div data-role="panel" id="p2"></div>

</div>

面板组件可以指定出现位置:  data-position="left / right"

以及打开方式:data-display="reveal / overlay / push"

8.折叠组件(Collapsible)和手风琴效果(CollapsibleSet)

折叠组件:

<div data-role="collapsible">

<h3>标题字</h3>

<div>折叠的内容</div>

</div>

折叠组件集合——手风琴效果

<div data-role="collapsibleset">

<div data-role="collapsible"></div>

<div data-role="collapsible"></div>

</div>

时间: 2024-10-20 19:34:26

jQueryMobile--基础的相关文章

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

jquery-mobile 学习笔记之中的一个(基础属性)

写在前面 本文是依据w3c 学习轨迹,自己研习过程中记录下的笔记,仅仅供自己学习轨迹记录之用,不喜勿喷. 0 引入库 引入相应的文件: <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css"> <script src="http://code.jquery.com/jquery-1.8.3.min.js&qu

jquery-mobile 学习笔记之一(基础属性)

写在前面 本文是根据w3c 学习轨迹,自己研习过程中记录下的笔记,只供自己学习轨迹记录之用,不喜勿喷. 0 引入库 引入对应的文件: <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css"> <script src="http://code.jquery.com/jquery-1.8.3.min.js&quo

jQueryMobile与AngularJS的区别

(1)jQuery是一个JS函数库,简化DOM操作. (2)jQueryUI是一个HTML UI组件库,适用于PC应用. (3)TwitterBootstrap是一个CSS框架,提供了基础样式+HTMLUI组件库,简化响应式网页的开发. (4)GoogleAngularJS是一个JS框架,简化了数据在页面的操作. (5)jQueryMobile是一个HTML UI组件库,适用于移动应用. jQuery+jQueryUI => 基于DOM操作的PC应用 jQuery+Bootstrap => 基

HTML5移动开发之路(33)—— jqMobi基础

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(33)-- jqMobi基础 一.什么是jqMobi jqMobi是由appMobi针对HTML5浏览器和移动设备开发的JavaScript框架,是个极快速的查询选择库,支持W3C查询. 版本 jqMobi源码最初在2012年1月份推出,基于MIT/X11许可证,托管在GitHub上,开发者可参与并通过插件不断改进该框架. 2012年3月13日,jqMobi 1.0版本正式发布.现在最新的版本是jqMobi

转载 前端基础知识体系 一个新手的学习之路

原帖地址:  转载的原因是我学习前端和php已经4个多月了.看看自己还有那些不足.自己得努力学习,牛人太多.红色是我会的,或者学过的.希望今天把大部分飘红. 一.HTML 标签的分类 标签表示一个元素 按性质划分: Block-Level和Inline-Level 按语义划分: Headings: h1, h2, h3, h4, h5, h6 Paragraphs: p Text Formatting: em, strong, sub, del, ins, small Lists: ul, li

JQueryMobile开发必须的知道的知识

移动Web页面的基本组成元素: 页面头部,页面内容,页面底部 <!DOCTYPE html> <html> <head> <title>My Page</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="

jQueryMobile 下载安装,工作原理,处理移动设备

下载安装,工作原理,自动增强,视口,事件,响应手持方向,移动浏览仿真器 jQueryMobile 1. 下载安装 http://jquerymobile.com <header> <title>导入</title> <meta name="viewport" content="width=device-width,initial-scale=1"> <script type="text/javascri

零基础3G Android移动开发就业培训

风舞烟BF-TECH之零基础3G Android移动开发就业班(月薪过万很轻松)适合人群:初级课时数量:893课时 咨询qq:1840215592 Android开发视频教程详细查看:http://www.ibeifeng.com/androidcourse.html 项目展示:北风网软件工程师IT高端培训BF-TECH 3.0 C模块(Android)阶段项目+项目实战共26个. 1.第一阶段阶段项目 & 项目实战 共 2个 2.第二阶段阶段项目 & 项目实战 共10个 3.第三阶段阶段

HTML5从入门到精通,零基础学员必看

学习html5从入门到精通,零基础新手也能看懂,无论你是唱歌,画画的艺术生,还是学习机械专业的工科生,或者大学读的文学学科.先了解HTML5可以实现的功能有哪儿些? 1. HTML5可以同时在多种设备上运行,这一点是其他方式都无法做到的: 2. 在互联网中随意被分享,并且搜索时可以及时被找到:有搜索扩展性. 3. HTML5应用可以使用交互式设计来提供最佳体验,而不需要更改代码.你可以从桌面到手机到平板电脑无缝进行切换,而无需重复安装不同的应用: 4. HTML5适用于多厂商标准,建立在协议之上