jqmobile
标准页面结构
<!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的更多相关文章
- jqmobile小技巧
jqmobile API好像是不全,很多查不到.记录下自己的发现: 1.popup:data-position-to能够指向class或者id:data-position-to="#id|| ...
- 【初识 JQMobile 小小总结】
作为一个前端新手,之前还没有接触过手机端的项目.两周前项目经理告诉我要做手机端,让我用JQMobile. 之前在前端群里,偶尔听说过jqmobile很坑,自己又查了下其他框架,比如zepto.amaz ...
- Jqmobile Secha Ionic比较
1. Jqmobile 轻量级框架,它的语言基于 jquery 语言容易上手,运行速度快,但是没有 MVC 多人协作 开发的概念,项目比较大后 代码不易维护 (中小项目 1-2 个人开发很适 ...
- jqMobile中pageinit,pagecreate,pageshow等函数的执行顺序
常见的共有5个page函数,刚开始有点迷糊的是到底谁先谁后执行. 实验告诉我们结果: var temp = ''; $('body').live('pagechange', function () { ...
- jqMobile中的dialog和popup的区别
主要区别是:dialog默认含回退按钮.并且dialog在1.4版中已经过时,1.5中将会移除. 下面是 原文1: Using a Dialog Window as a Popup A jQuery ...
- 如何脱离SDK,使用DW5.5和phonegap以及JQMobile搭建开发环境
也许有些人是学C++出身,对于Java几乎不了解.一时心血来潮想学学android开发,于是下载了Eclipse,安装了SDK,有模有样的学习起来.也许是懒惰了,对于java一直总是提不起精神.于是确 ...
- JQMobile引入外部CSS,JS文件
使用CDN <!DOCTYPE html> <html> <head> <title>html5</title> <meta name ...
- jqmobile FAQ
1. 用JavaScript弹出对话框 $("#msgBox").popup("open"); <div data-role="popup&qu ...
- JQMObile 优势
1.跨平台 目前大部分的移动设备浏览器都支持HTML5标准,jQuery Mobile以HTML5标记配置网页,所以可以跨不同的移动设备,如Apple iOS,Android,BlackBerry, ...
随机推荐
- md笔记——使用 @font-face 引入你喜欢的字体
使用 @font-face 引入你喜欢的字体 原理 CSS3的自定义字体@font-face 规则的工作原理 使用@font-face规则初看起来非常简单.从本质上看,它只需要两个步骤. 首先,使用 ...
- web - 清除浮动
最理想的方式为 伪类 + content : 例如 div:after{content:"";display:block;clear:both;} div{zoom:1;} 另外, ...
- web开发 - 从零开始 - 02 - 常用标签
1.a : href 属性为id,即为锚点:文件路径,则为下载链接: 新窗口打开文件,target = "_blank";当前窗口打开,target="_self&qu ...
- 经典SQL语句集锦
下列语句部分是MsSql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELET ...
- c# Linq及Lamda表达式应用经验之 GroupBy 分组
示例1: GroupBy 分组在List<>泛型中的应用 原表: 按姓名Nam 分组后结果: 对DATATABLE 进行LAMDA查询时必须在项目的引用中添加 System.Data.Da ...
- 如何使用JAVA语言抓取某个网页中的邮箱地址
现实生活中咱们常常在浏览网页时看到自己需要的信息,但由于信息过于庞大而又不能逐个保存下来. 接下来,咱们就以获取邮箱地址为例,使用java语言抓取网页中的邮箱地址 实现思路如下: 1.使用Java.n ...
- <正向/反向>最大匹配算法(Java)
算法描述(正向): 给定最大词长n,待分词文本str,指针f=0,词典dic文档 1 取子串sub=str(f,f+n) 2 如果(遍历dic,有匹配sub) f++; 3 否则 n--; 4 注意: ...
- C#学习日志 day 2 plus ------ hyper-V 开启方法
hyper-V的开启需要两个步骤. 第一是在bios中开启 virtualization technology--虚拟化技术 在process setting中改为enabled. 进入bios界面的 ...
- svn添加强制注释,pre-commit结合python
鉴于组内有些人在提交代码的时候并不写注释,而且没有固定格式,所以准备给svn提交时增加强制注释. 首先找到代码库里的hooks目录,正常建svn库的时候都有这个目录.进入hooks目录,找到pre-c ...
- Use eplipse to develop Python project
Source: This is the example how to use eclipse and python. http://www.360doc.com/content/15/0206/10/ ...