标准页面结构

<!DOCTYPE html> 
<html> 
<head> 
<title>Page Title</title> 
<link rel="stylesheet" href="jquery.mobile-1.0a3.min.css" /> 
<script type="text/javascript" src="jquery-1.4.3.min.js"></script> 
<script type="text/javascript" src="jquery.mobile-1.0a3.min.js"></script> 
</head> 
<body> 
<div data-role="page"> 
 <div data-role="header"> 
  <h1>Page Title</h1> 
</div><!-- /header --> 
<div data-role="content"> 
 <p>Page content goes here.</p> 
</div><!-- /content --> 
<div data-role="footer"> 
 <h4>Page Footer</h4> 
</div><!-- /footer --> 
</div><!-- /page --> 
</body> 
</html>

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

data-role=...
page header content footer   navbar list-divider

fieldcontain button controlgroup listview slider(<select>)

collapsible  collapsible-set

none//保持原生html元素的外观 jqm不做渲染

------------------------------
data-role=controlgroup data-type=horizontal

data-role=listview data-filter=true data-inset=true/false

data-inline=true/false

data-position=inline/fixed
data-role=header data-position=inline data-backbtn=false

data-theme=a/b/c..
data-content-theme=a/b/c..

data-icon=delete/check/arrow-l/arrow-r/arrow-u/arrow-d/plus/minus/gear/grid/star/alert/info/home...
data-iconpos=right/top/bottom/notext(隐藏文字) 默认left

data-transition=slide/pop/slideup/slidedown/fade/flip

data-role=collapsible data-collapsed=true/false

data-role=listview data-split-icon=delete data-split-theme=a/bc..

data-role=page data-direction=reverse

data-rel=dialog //模态对话框

data-back-btn-text="previous"

$.mobile.page.prototype.options.backBtnText = 'previous';

---------------------------------
.ui-grid-a
.ui-grid-a > .ui-block-a + .ui-block-b
.ui-btn-active
.ui-bar
<div data-role="footer" class="ui-bar"><a>..</a></div>
-----------------------------------
$('.ui-dialog').dialog('close');
$('ul').listview('refresh');

$('body').bind('taphold',function(){..});
$('body').bind('swipe', function(){...});

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

定义页面切换动画

data-transition=slide/slideup/slidedown/pop/fade/flip

data-rel="dialog" //打开模态对话框

$('.ui-dialog').dialog('close'); //关闭模态对话框

data-backBtn="false" //阻止后退按钮的自动创建

data-back-btn-text="previous" //定义后退按钮的文本
$.mobile.page.prototype.options.backBtnText="previous";

data-iconshadow=false / $('a').buttonMarkup({iconshadow:'false'});
data-shadow="false" //可让按钮没阴影

改变表单中按钮的初始化选择器 默认为button, [type=button], [type=submit] , [type="reset"], [type=image]
$.mobile.button.prototype.options.initselectors = ".mybtn";

data-type="horizontal"

data-id=""

data-role="navbar" //导航条组件可1行容纳5个按钮

class=ui-bar/ui-btn-active
class=ui-btn-right/ ui-btn-left

data-inline=true //让按钮变为自适应宽度的
data-theme=a/b/c/d...
data-content-theme=a/b/c..

data-inset="true"
data-filter="true"

html5新控件 range: <input type="range" value="20" min="0" max="100" />

data-url=""
data-title=""

data-corners="true" //圆角 或者 $('a').buttonMarkup({corners:'true'});

启用和禁用按钮
$("[type='submit']").button('enable');
$("[type='submit']").button('disable');

更新一个按钮 所有表单元素都有这个方法refresh
$('[type=submit]').button('refresh');

jquery mobile 会把同一个域下所有指向页面的链接都转换为ajax请求 并用动画效果做切换
指向别的域的链接 或 rel="external" 或 data-ajax="false" 或包含target=""的链接不会通过ajax方式加载 页面整体刷新

为节省空间工具栏中的按钮都是内联的

jqmobile的更多相关文章

  1. jqmobile小技巧

    jqmobile API好像是不全,很多查不到.记录下自己的发现: 1.popup:data-position-to能够指向class或者id:data-position-to="#id|| ...

  2. 【初识 JQMobile 小小总结】

    作为一个前端新手,之前还没有接触过手机端的项目.两周前项目经理告诉我要做手机端,让我用JQMobile. 之前在前端群里,偶尔听说过jqmobile很坑,自己又查了下其他框架,比如zepto.amaz ...

  3. Jqmobile Secha Ionic比较

    1. Jqmobile 轻量级框架,它的语言基于 jquery 语言容易上手,运行速度快,但是没有 MVC 多人协作 开发的概念,项目比较大后 代码不易维护     (中小项目  1-2 个人开发很适 ...

  4. jqMobile中pageinit,pagecreate,pageshow等函数的执行顺序

    常见的共有5个page函数,刚开始有点迷糊的是到底谁先谁后执行. 实验告诉我们结果: var temp = ''; $('body').live('pagechange', function () { ...

  5. jqMobile中的dialog和popup的区别

    主要区别是:dialog默认含回退按钮.并且dialog在1.4版中已经过时,1.5中将会移除. 下面是 原文1: Using a Dialog Window as a Popup A jQuery ...

  6. 如何脱离SDK,使用DW5.5和phonegap以及JQMobile搭建开发环境

    也许有些人是学C++出身,对于Java几乎不了解.一时心血来潮想学学android开发,于是下载了Eclipse,安装了SDK,有模有样的学习起来.也许是懒惰了,对于java一直总是提不起精神.于是确 ...

  7. JQMobile引入外部CSS,JS文件

    使用CDN <!DOCTYPE html> <html> <head> <title>html5</title> <meta name ...

  8. jqmobile FAQ

    1. 用JavaScript弹出对话框 $("#msgBox").popup("open"); <div data-role="popup&qu ...

  9. JQMObile 优势

    1.跨平台  目前大部分的移动设备浏览器都支持HTML5标准,jQuery Mobile以HTML5标记配置网页,所以可以跨不同的移动设备,如Apple iOS,Android,BlackBerry, ...

随机推荐

  1. 根据输出设置select的被选中值

    $("#startupStatus").find("option").map(function(i) { if ($('#st-status').val() = ...

  2. HOJ1014

    Niven Numbers My Tags   (Edit)   Source : Unknown   Time limit : 1 sec   Memory limit : 32 M Submitt ...

  3. [Swust OJ 1139]--Coin-row problem

    题目链接:  http://acm.swust.edu.cn/contest/0226/problem/1139/ There is a row of n coins whose values are ...

  4. BZOJ 3261: 最大异或和( 可持久化trie )

    搞成前缀和然后就可以很方便地用可持久化trie维护了.时间复杂度O((N+M)*25) -------------------------------------------------------- ...

  5. BZOJ 1297: [SCOI2009]迷路( dp + 矩阵快速幂 )

    递推式很明显...但是要做矩阵乘法就得拆点..我一开始很脑残地对于每一条权值v>1的边都新建v-1个节点去转移...然后就TLE了...把每个点拆成9个就可以了...时间复杂度O((9N)^3* ...

  6. Notepad++使用技法

    Alt+H 隐藏行 Ctrl+Tab  实现在多个打开的窗口间切换 Ctrl+Shift+Q区块注释 Ctrl+K行注释(取消Ctrl+Shift+K) 文件  新建文件 Ctrl+N  打开文件 C ...

  7. [C#]中英文字幕合并的小程序

    今天班里小组合作录了一个视频,我给它做了字幕的时间轴.为了让这个视频假装很高端的样子,我想再加上英文的字幕.中文的纯字幕文本先搞成一句一行,然后放到Google翻译上,复制英文保存在Eng.txt. ...

  8. iOS 相关职位要求整理版

    在拉勾上找了20家,BOSS直聘找了10家感兴趣的在招聘 iOS 程序员的公司,把职位要求整理了一下. 初创公司一般要求1年以上开发经验,成长型或者成熟型公司一般要求最低2年以上开发经验.这里针对的是 ...

  9. flume-ng+Kafka+Storm+HDFS 实时系统组合

    http://www.aboutyun.com/thread-6855-1-1.html

  10. C++读写文件流的相关介绍

    掌握文本文件读写的方法了解二进制文件的读写方法 C++文件流:fstream // 文件流ifstream  // 输入文件流ofstream  // 输出文件流 //创建一个文本文件并写入信息//同 ...