jQuery
jQuery Mobile
认识 jQuery Mobile
1、jQuery Mobile:
jQuery Mobile 是 jQuery 在手机上和平板设备上的版本。jQuery Mobile 给主流移动平台带来 jQuery 核心库。与 jQuery 核心库一样,你不需要安装任何东西;只需将 *.js 和 *.css 文件直接包含到你的 web 页面中即可。
2、jQuery Mobile 事件:
触摸事件 - 当用户触摸屏幕时触发
滑动事件 - 当用户上下滑动时触发
定位事件 - 当设备水平或垂直翻转时触发
页面事件 - 当页面显示,隐藏,创建,加载或未加载时触发
3、官网:
4、适配屏幕
<meta charset="viewport" content="width=device-width,initial-scale=1.0"/>
5、布局:
data-role="header" content footer
切换样式 data-transition="slidedown"
jQuery Mobile 样式
Grid,Listview,Navbar,Popup,Selectmenu,ThemingGrid
ui-grid-c 表示有三列
ui-block-a 表示第一列
ui-grid-solo 只显示一列
<div class="ui-grid-b">
<div class="ui-block-a">
<div class="ui-bar ui-bar-a ">A1</div>
</div>
<div class="ui-block-b">
<div class="ui-bar ui-bar-a">A1</div>
</div>
</div>
<div class="ui-grid-solo">
<div class="ui-block-a"><input type="button"/></div>
</div>
ListView
filter 允许过滤
inset 允许插入
<ul data-role="listview" data-filter="true" data-inset="true">
<li>A</li>
<li>B</li>
</ul>
不显示列表内容进行查找
<form class="ui-filterable">
<input id="autoinput" data-type="search"/>
</form>
<ul data-role="listview" data-filter="true" data-filter-reveal="true" data-input="#autoinput" data-inset="true">
<li>A</li>
<li>B</li>
</ul>
列表带索引
<ul data-role="listview" data-autodividers="true" data-filter="true" data-inset="true">
<li>A</li>
<li>B</li>
</ul>
navbar 导航条
ui-btn-active 默认选中状态
data-icon 图标
<div data-role="header">
<h1>my head</h1>
<div data-role="navbar">
<ul>
<li><a class="ui-btn-active">one</a></li>
<li><a data-icon="grid">two</a></li>
<li><a>three</a></li>
</ul>
</div>
</div>
popup
//点击按钮弹出内容 <a href="#pp" data-rel="popup" class="ui-btn">弹出窗口</a> <div data-role="popup" id="pp"> <p>这是一个弹出窗口</p> </div> <!--点击图片弹出放大的图片--> <a href="#pop" data-rel="popup" data-position-to="window" data-transition="fade"> <img src="xx.jpg" class="pupphoto" style="width:20%"/> </a> <div data-role="popup" id="pop"> <a href="#" data-rel="back" class="ui-btn ui-corner-all ui-shadow ui-btn-a ui-icon-delete ui-btn-icon-notext ui-btn-right">close</a> <img src="xx.jpg" class="popphoto" style="max-height:512px"/> </div>
select
<div class="ui-field-contain">
<select name="select-native-1" id="select-native-1" data-iconpos="left">
<option value="1">ONE</option>
<option value="2" disabled="disabled">TWO</option>
<option value="3">THREE</option>
</select>
</div>
弹出跳转
<a href="#pagetwo" data-rel="dialog"></a>
删除图标
<a class="ui-btn ui-shadow ui-icon-delete ui-btn-icon-notext ui-corner-all">按钮</a>
controlgroup
controlgroup:间隔很小
取消间隔 data-type="horizontal"
<div data-role="controlgroup" data-type="horizontal">
<a class="ui-btn ui-btn-inline"></a>
<a class="ui-btn ui-btn-inline"></a>
</div>
主题更换 class="ui-btn-a"
<a class="ui-btn ui-btn-a"></a>
checkbox/radio
checkbox 复选框和 radio 单选框放在label里会美观,放在 fieldset 成一组
data-theme="" 也可更换主题,horizontal 一行显示。
<fieldset data-role="controlgroup" data-type="horizontal">
<label>
<input type="checkbox"/>A
</label>
<label>
<input type="checkbox" data-theme="b"/>B
</label>
</fieldset>
展开项 collapsible
去掉下边框 data-content-theme="false"
默认展开 data-collapsed="false"
列表项 data-role="listview"
<div data-role="collapsible" data-content-theme="false">
<h4>heading</h4>
<ul data-role="listview">
<li><a>item1</a></li>
<li><a>item2</a></li>
<li><a>item3</a></li>
</ul>
</div>
data-position="fixed" 固定位置
<div data-role="footer" data-position="fixed"></div>