1.获取jQuery mobile 文件,访问jQuerymobile网站下载

(貌似使用jquery mobile后,jquery会自动在网页中添加一些class类,第一次知道的我是被吓呆的!!)
2.需要使用数据属性,数据属性是HTML5引入的,以data-开头
比如data-role可以用于定义页眉,页脚,内容,页面等
  • data-role="page" 是在浏览器中显示的页面。
  • data-role="header" 是在页面顶部创建的工具条 (通常用于标题或者搜索按钮)
  • data-role="main" 定义了页面的内容,比如文本, 图片,表单,按钮等。
  • "ui-content" 类用于在页面添加内边距和外边距。
  • data-role="footer" 用于创建页面底部工具条。
3.当jquery mobile中定义多个页面,:page时,在移动端会默认只出现一个页面
4.当遇到连接时,如果是同一个页面的其他内容,或者是同个服务器上的其他内容,会使用ajax加载页面
而当遇到外部网站,会执行常规的连接操作
如果要禁用jquery mobile 的操作,则用数据属性:data-ajax=“false”
5.jquery页面设置
页面标题:在页面标签中用data-title设置,也可以在header标签中设置
预取内容
在一个站点中,有几个网页是经常被用户加载的,为了提高加载速度,可以让浏览器后台在主页面加载时预先读取。具体设置为在相应连接中添加data-prefetch=“true”
修改页面的过度方式
-转载
data-transition:poo(弹出窗口),fade,flip,flow,slide(从右到左滑动),slidedown(从上到下滑动),slidefade,turn,none
6.页眉添加按钮
在header页面中添加按钮,添加a连接
只在页眉右边添加一个按钮:class=“ui-btn-right”
可以在按钮中添加图标  data-icon
7.添加返回按钮
添加data-add-back-btn="true"
设置a连接为空,并设置data-rel=“back”
在页脚中添加按钮,他不会在按钮四周保持空间,需添加“ui-bar类型
 
8.固定页眉和页脚
在页眉页脚中添加data-position=“fixed”
全屏的页眉页脚:data-fullscreen="true"
9.创建导航栏
在div标签中添加data-role=“navbar”,然后创建无序列表
在激活的按钮加上“uibtn-active”的类型标签
一行最多只能添加五个按钮,过多按钮会被拆分
10.多页面持久页脚
所有页面使用的data-id相同
需要添加“ui-btn-active,ui-state-persist”
class标签
11.列表功能
无序列表中ul添加data-role=“listview”
在li中添加a连接后,列表中会添加箭头icon
内嵌列表:ul中添加data-inset=“true”
列表分隔符:li中添加data-role=“listdriver”或ul中加data-autodrivers=“true”
 
12.在列表中添加缩略图或图标
在li中添加img,或在添加“ui-li-icon”的class类型,图标要指定位置,不然图标不显示: ui-btn-icon-top/bottom/left
拆分行的列表,在ul中添加data-spliticon=“delete”
13.列表的搜索过滤
在ul中添加data-filter=“true”
默认不去分大小写,通过ajax方式检索
14.使用tel和mailto自动调用手机的拨号和电子邮件功能 
15.表单的提交功能
在jquery-lmobie中都是通过ajax提交的
表单组件会自动优化
表单提交的div中添加data-role="fieldcontain"
 
16.选择菜单
如需隐藏标签,请使用 class ui-hidden-accessible。这在您把元素的 placeholder 属性作为标签时经常用到
我们可以使用 data-clear-btn="true" 属性来添加清除输入框内容的按钮 (一个在输入框右侧的 X 图标)
jQuery Mobile 通过 AJAX 自动处理表单提交,并将试图集成服务器响应到应用程序的 DOM 中。
  • <form> 元素必须有一个 method 和一个 action 属性
  • 每个表单元素必须有一个唯一的 "id" 属性。id 必须是整个站点所有页面上唯一的。这是因为 jQuery Mobile 的单页导航机制使得多个不同页面在同一时间被呈现
  • 每个表单元素必须有一个标签。设置标签的 for 属性来匹配元素的 id
使用效果与使用平台有关
17.搜索组件与滑块组件
 
开关组件
<form method="post" action="demoform.php">
  <label for="switch">切换开关:</label>
    <input type="checkbox" data-role="flipswitch" name="switch" id="switch" data-on-text="True" data-off-text="False"  checked>(默认选中)
</form>
 
滑块组件,类型改为range
 
18.禁用原生表单控件
data-role="none"
迷你组件:data-mini="true"
 
19.创建模态对话框(以下两种办法都可以)
a链接中添加data-rel="dialog"
page中添加data-dialog="true"
 
20.使用网格进行内容布局
在div标签中添加class=“ui-grid-a”,(a表示两列网格,b表示三列网格,以此类推)
在div标签中再添加class=“ui-block-a”(从a到d)
 
21.让html元件响应式的只能适应不同尺寸
在现有网格中添加class=“ui-reponsive”
折叠框:data-role=“collapsible”(初始情况下展开:再添加data-collapsible=“false”)
可将收缩icon挪到右边:data-iconpos=“right”
可折叠集合: data-role=“collapsible-set”
 
22.弹出式窗口
首先写一个区块:data-role=“popup”
然后写一个a链接作为按钮(以启动事件):
<a href="#f" data-role="button" data-rel="popup" data-position-to="window">sss</a>
 
23.表格(响应式:列回流和列切换)
在table标签中添加data-role=“table” class="ui-responsive table-stroke"(分别是响应式和出现表格边框)
(添加响应式后,原先横版的表格,会在分辨率改变时变为竖版的)
 
可以根据用户需要过滤性的显示数据
添加data-mode="columntoggle"
然后在thead中给列标题添加权重:data-priority="1~10"
对按钮文本改变:data-column-btn-text=“??”
 
24.添加面板
添加data-role=“panel”,而且必须在content外添加
data-position=“left/right”可以设置面板的方向
通过设置data-display属性来订正显示方式:reveal、push、overveal
 
25.创建按钮
  • 使用 <button> 元素
  • 使用 <input> 元素
  • 使用带有 data-role="button" 的 <a> 元素
组合按钮(水平/竖直): data-role="controlgroup" 和 data-type="horizontal|vertical"
后退按钮: <a href="#" data-role="button" data-rel="back">返回</a>
 
26.juqery mobile定义了多种主题,也可以自定义
 
27.jquery mobile事件
 
 jQuery on() 方法用于绑定事件到选中的元素上。
 
<script> $(document).on("pagecreate","#pageone",function(){
   // jQuery 事件...
});
</script>
 
旋转事件: window.orientation 属性针对纵向视图返回 0,针对横向视图返回 90 或 -90。
页面加载:
jquery应用一般都是用$(document).ready来进行初始化,但是jquery mobile这一点却不怎么好用,因为jquery mobile使用ajax加载页面, $(document).ready只对第一个页面有效
因此需要使用pagecreate事件

jQuery Mobile学习笔记的更多相关文章

  1. Jquery Mobile 学习笔记(一)

    1.模拟器,IOS:XCODE GENYMOTION  ANDROID:ECLIPSE GENYMOTION 2.jquery mobile data-role=page 代表一个页面 data-po ...

  2. Jquery mobile 学习笔记

    最近学习移动开发,接触到了phonegap,然后又需要开始学习jquery mobile.掌握两者是开发轻应用的前提 在学习jquery mobile中,遇到了许多问题让初学者很是头疼,无意间找到这个 ...

  3. jQuery Mobile 学习

    jQuery Mobile 学习系列 http://blog.csdn.net/bao990423420/article/details/13995021

  4. jQuery源代码学习笔记_工具函数_noop/error/now/trim

    jQuery源代码学习笔记_工具函数_noop/error/now/trim jquery提供了一系列的工具函数,用于支持其运行,今天主要分析noop/error/now/trim这4个函数: 1.n ...

  5. jquery mobile开发笔记之Ajax提交数据(转)

    http://my.oschina.net/xiahuawuyu/blog/81763 这两天学习了下,jquery mobile(以下简称jqm)的开发相关的内容.可能之前有过web的开发基础,相对 ...

  6. jQuery Mobile学习日记之HelloWorld

    这里是本人学习jQuery Mobile的过程,主要用于记录,过程中有不对的地方或不严谨的地方,欢予以指出纠正,非常感谢! 1.首先是下载安装以下文件: [Opera Mobile Emulator] ...

  7. jQuery的学习笔记4

    JQuery学习笔记3 2.9属性选择器 属性选择器就是根据元素的属性和属性值作为过滤条件,来匹配对应的DOM元素.属性选择器一般都以中括号作为起止分界符 它的形式如下: [attribute] [a ...

  8. jQuery的学习笔记2

    jQuery学习笔记 Day two Chapter two 选择器 类选择器 语法结构:$(“.classname”) javascript里面没有类选择器所以这个时候使用jQuery会更加的简便 ...

  9. jQuery的学习笔记

    JQuery学习笔记 Chapter one初识jQuery 1.2测试jQuery 在jQuery库中,$是jQuery的别名,如:$()相当于jQuery() 注意:在使用JQuery进行开发的时 ...

随机推荐

  1. 【原创】O2O,你真的知道怎么玩吗?

    自从2011年8月份,O2O的概念被Alex Rampell提出,并且在当年的11月份被引入中国以来,O2O这一概念就好像给久无新意的中国互联网行业,打了一针兴奋剂.O2O这个词也如麦当劳,星巴克这些 ...

  2. 一个key 在10w k/v 找到对应的. (B-tree), 这10w放进B-tree 会有多少层.

    B-tree是二叉平衡查找树,相邻两层节点层数不超过1 所有10w 即 2^16=65536 < 10w < 2^17=131072: 会有17层,最多查询17次.

  3. 安卓 service

    public class MyService extends Service { public MyService() { } @Override public IBinder onBind(Inte ...

  4. c# Linq查询

    c#提供的ling查询极大的遍历了集合的查询过程,且使用简单方便,非常的有用. 下面将分别用简单的例子说明:ling基本查询.延迟查询属性.类型筛选.复合from字句.多级排序.分组查询.联合查询.合 ...

  5. 解决:Win 10安装软件时提示:文件系统错误 (-1073740940)

    1.win+R输入 gpedit.msc 2.左边计算机配置 windows设置——安全设置——本地策略——安全选项 3.在安全选项右边选择 用户账户控制:管理员批准模式中管理员的提升权限提示的行为, ...

  6. yii2.0归档安装方法

    我前几天用composer安装 一直没成功  我就用归档的方法安装了  所以这篇文字只帮助那些用归档方法安装的朋友 Yii是一个高性能的,适用于开发WEB2.0应用的PHP框架. Yii自带了丰富的功 ...

  7. 【poj1737】 Connected Graph

    http://poj.org/problem?id=1737 (题目链接) 题意 求n个节点的无向连通图的方案数,不取模w(゚Д゚)w Solution 刚开始想了个第二类斯特林数,然而并不知道怎么求 ...

  8. bc#54 div2

    用小号做的div2 A:竟然看错了排序顺序...白白WA了两发 注意读入一整行(包括空格):getline(cin,st) [gets也是资瓷的 #include<iostream> us ...

  9. 5G为何采纳华为力挺的Polar码?一个通信工程师的大实话

    Polar码被采纳为5G eMBB场景的控制信道编码,这两天连续被这条消息刷屏,连吃瓜群众都直呼好爽. 然而,随着媒体报道的持续发酵,真相在口口相传中变了形,不乏夸大不实之嫌,小编终于坐不住了,也想吐 ...

  10. BZOJ2144: 跳跳棋

    传送门 神题一道. 考虑题目性质.首先对于一个状态,只存在四种情况,即最左/右边的点跳到中间,中间的点跳到左/右.而对于一个状态,显然第一种情况的两种分支不能同时存在,那么题目就可以理解为从$(a,b ...