Jquery Mobile入门笔记
最后更新于:2022-04-01 10:28:36
1、初始化移动浏览显示
<meta name=”viewport” content=”width=device-width,initial-scale=1”/>
2、引入jquery mobile的css文件和js文件
3、HTML5 date=*属性用于通过jquery mobile为移动设备创建交互外观
示例:
~~~
<div date-role = “page”>
<div date-role = “header“>
<h1>标题</h1>
</div>
<div role = “main” class=”ui-content”>
<p>内容</p>
</div>
<div data-role = “footer”>
<h1>页脚</h1>
</div>
</div>
~~~
在一个html文件中可以放多个date-page,但默认显示第一个data-page
可以通过href的形式进行跳转,示例:
~~~
<div date-role = “page” id=”index1”>
<a href=”#index1”>页面跳转</a>
</div>
<div date-role = “page” id=”index2”></div>
~~~
4、设置页面过度效果data-transition
~~~
<div date-role = “page” id=”index1”>
<a href=”#index1” data-transition=”slide”>页面跳转</a>
</div>
<div date-role = “page” id=”index2”></div>
~~~
包括:slide/slideup/slidedown/pop/fade/flip/none
5、事件
(1)页面初始化事件:pagebeforecreate,pagecreate,pageinit
(2)页面加载事件:pagebeforeload,pageload
(3)页面过度事件:pagebeforeshow,pageshow,pagebeforehide,pagehide
示例:
~~~
$(document).on(“pagebeforecreate”,function(){
//do something
})
$(document.on(“pagebeforehide”,”#index”,function(){
//do something[index页面消失时]
})
~~~
6、jquery moblie按钮
示例:<a class=”ui-btn”>按钮</a>
<input type=”submit” value=”按钮”/>//JQM直接添加了一些样式
让多个按钮并排显示(ui-btn-inline):
<a class=”ui-btn ui-btn-inline”>按钮</a><a class=”ui-btn ui-btn-inline”>按钮</a>
此外还有不同样式:ui-btn-a;ui-btn-b;ui-corner-all;ui-shadow
7、导航栏制作示例:
~~~
<div data-role=”navbar”>
<ul>
<li><a href=”#” data-icon=”camera”>导航1</a></li>
<li><a href=”#” data-icon=”carat-l”>导航2</a></li>
<li><a href=”#” data-icon=”carat-2”>导航3</a></li>
</ul>
</div>
~~~
data-icon可以设置导航图标,还可以自己制定
8、设置标题和当行蓝位置固定
设置data-position=”fixed”
9、列表
~~~
<ul data-role=”listview data-inset=true”>
<li>列表1</li>
<li><a href=”#” >列表2</a></li>
<li><a href=”#” >列表3</a></li>
</ul>
~~~
listview指定列表样式;data-inset设置为true使列表留边距显示
复杂的列表:(详情见api)
~~~
<ul data-role=”listview data-inset=true”>
<li><a href=”#” >
<h2>G1次</h2>
<p>北京-大连</p>
<p>大连-北京</p>
<p class=”ul-li-aside”>9:00开</p>//设置为右上角显示
</li>
</ul>
~~~
10、表单:直接使用html的默认表单就可以
表单自适应功能:ui-feild-content
~~~
<form>
<div class=”ui-feild-content”><input type=”text”/></div>
<div class=”ui-feild-content”><input type=”text”/></div>
</form>
~~~
11、表格
~~~
<table data-role=”table” data-mode=”reflow” class=”ui-responsive table-stroke”>
<thead>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</thead>
</table>
~~~