jquery mobile小案例
---恢复内容开始---
【jquery mobile小案例】效果图如下:

首先先创建一个页面主要使用data-role="page"这个指令,我们给它起个id="pageone"
<div data-role="page" id="pageone" data-transition="slide" data-direction="reverse">
</div>
把下面的内容写到这个DIV里面也就是pageone这个页面里。
<div data-role="panel" id="revealPanel" data-display="reveal">
<p>已打卡127天</p>
<a href="#"><img src="img/a.PNG">张三</a><br>
<span>☆☆☆☆☆</span><br>
<span>编辑个性签名...</span>
<div class="message">
<ul>
<li>了解会员特权</li>
<li>QQ钱包</li>
<li>个性装扮</li>
<li>我的收藏</li>
<li>我的相册</li>
<li>我的文件</li>
<li>免流量特权</li>
</ul>
</div>
</div>
解释一下上面一些指令的作用:
data-role="page" 是在浏览器中显示的页面。
data-transition="slide"页面过渡效果。
data-direction="reverse"页面页面从左向右滑动。不写页面从右向左滑动。
data-role="panel"属性来创建面板。
data-display 属性来控制面板的展示方式:
① overlay在内容上显示面板
② push是同时"推动"面板和页面。
③ reveal默认值,将页面像幻灯片一样从屏幕划出,将面板显示出来。
<div data-role="panel" id="overlayPanel" data-display="overlay" data-position="right">
<h2>我的通讯录</h2>
<form class="ui-filterable">
<input id="myFilter" data-type="search" placeholder="根据名称搜索..">
</form>
<ul data-role="listview" data-filter="true" data-input="#myFilter" data-autodividers="true" data-inset="true">
<li>
<a href="#">张三</a>
</li>
<li>
<a href="#">李四</a>
</li>
<li>
<a href="#">Albert</a>
</li>
<li>
<a href="#">Billy</a>
</li>
<li>
<a href="#">Bob</a>
</li>
<li>
<a href="#">Calvin</a>
</li>
<li>
<a href="#">Cameron</a>
</li>
<li>
<a href="#">Chloe</a>
</li>
<li>
<a href="#">Christina</a>
</li>
<li>
<a href="#">Diana</a>
</li>
<li>
<a href="#">Gabriel</a>
</li>
<li>
<a href="#">Glen</a>
</li>
<li>
<a href="#">Ralph</a>
</li>
<li>
<a href="#">Valarie</a>
</li>
</ul>
</div>
上面一些指令的解释:
data-position="right"让面板出现在屏幕的右侧
data-inset="true":列表样式的圆角和边缘。
如果你有一个字母顺序排列的列表,(例如一个电话簿)通过 <ol> 或者<ul>
元素的 data-autodividers="true" 属性设置可以配置为自动生成的项目的分隔。
data-role="listview":列表视图。
你想过滤的元素必须使用 data-filter="true" 属性。
创建 <input> 元素并指定 id,元素上加上 data-type="search" 属性。这样就能创建基本的搜索字段。
将 <input> 元素放置于一个表单中,表单 <form> 元素使用 "ui-filterable" 类 - 该类会调整搜索字段与过滤元素的外边距。
接着为过滤的元素添加 data-input 属性。该值需要是 <input> 元素的 id。
<div data-role="header">
<a href="#revealPanel" data-swipe-close="true" class="ui-btn ui-corner-all ui-icon-bars ui-btn-icon-notext"></a>
<!--<a href="#pushPanel" class="ui-btn ui-corner-all ui-icon-mail ui-btn-icon-notext"></a>-->
<a href="#" class="ui-btn ui-btn-right ui-shadow ui-corner-all ui-icon-plus ui-btn-icon-notext"></a>
<p align="center">消息</p>
</div>
data-role="main" 定义了页面的内容,比如文本, 图片,表单,按钮等。
"ui-content" 类用于在页面添加内边距和外边距。
列表视图就是在在ul或ol标签中添加data-role="listview"属性。
列表样式的圆角和边缘,使用 data-inset="true" 属性设置
<div data-role="main" class="ui-content">
<a href="#overlayPanel" class="ui-btn">搜索</a>
<ul data-role="listview" data-inset="true">
<li>
<a href="#pagetwo" data-transition="slide" data-direction="reverse"><img src="img/a.PNG">张三(点击跳转页面)</a>
</li>
<li>
<a href="#"><img src="img/b.PNG">李四</a>
</li>
<li>
<a href="#"><img src="img/c.PNG">王二</a>
</li>
<li id="listview1">
<a href="#"><img src="img/a.PNG">张五(向左滑动切换页面)</a>
</li>
</ul>
</div>
data-role="footer" 用于创建页面底部工具条。
使用 data-role="navbar" 属性来定义导航栏
使用 data-icon 属性在导航按钮上添加图标
在链接中添加data-rel="dialog"让用户点击链接时弹出对话框
<div id="footer" data-role="footer" data-position="fixed">
<div data-role="navbar">
<ul>
<li>
<a href="#" data-icon="comment" onclick="goTo('content.html')">消息</a>
</li>
<li>
<a href="user.html" data-icon="user" onclick="goTo('content1.html')">联系人</a>
</li>
<li>
<a href="#" data-icon="star" onclick="goTo('user.html')">动态</a>
</li>
</ul>
</div>
</div>
data-fullscreen="true/false"规定工具栏是否一直固定在顶部或底部
data-tap-toggle true | false 规定用户是否能够通过点击改变工具栏的可见性
如需创建一个可折叠的内容块,需要为容器添加 data-role="collapsible" 属性。
默认情况下,内容是被折叠起来的。如需在页面加载时展开内容,请使用 data-collapsed="false"
data-role="collapsibleset"当一个新的块被展开时,所有其他的块都会被折叠起来。
data-mini true | false 规定按钮是小尺寸还是常规尺寸
data-collapsed-icon="carat-r":定义折叠面板的图标。
这样pageone里面的内容都弄好了。下面我们在建一个data-role="page" id为pagetwo。
<div data-role="page" id="pagetwo" data-theme="b">
</div>
在pageteo里面下如下内容
<div data-role="header" data-position="fixed" data-fullscreen="true" >
<h1>欢迎来到我的主页</h1>
</div>
<div data-role="main" class="ui-content" >
<a href="#pageone" data-transition="slide" data-direction="reverse">点击跳转页面(淡入第一个页面)</a> <div data-role="collapsibleset">
<div data-role="collapsible" data-collapsed-icon="carat-r" data-mini="true">
<h1>特别关心</h1>
<ul data-role="listview">
<li><a href="#">张三</a></li>
<li><a href="#">李四</a></li>
<li><a href="#">王二</a></li>
</ul>
</div>
<div data-role="collapsible" data-collapsed-icon="carat-r" data-mini="true">
<h1>分组一</h1>
<ul data-role="listview">
<li><a href="#">张三</a></li>
<li><a href="#">李四</a></li>
<li><a href="#">王二</a></li>
</ul>
</div>
<div data-role="collapsible" data-collapsed-icon="carat-r" data-mini="true">
<h1>分组二</h1>
<ul data-role="listview">
<li><a href="#">张三</a></li>
<li><a href="#">李四</a></li>
<li><a href="#">王二</a></li>
</ul>
</div>
</div>
</div> <div data-role="footer" data-position="fixed" data-fullscreen="true">
<h1>底部文本</h1>
</div>
</div> <div data-role="page" id="class-page"> <div data-role="content">
<ul data-role="listview" id="listview2">
<li>向右滑动切换页面</li>
<li>向右滑动切换页面</li>
<li>向右滑动切换页面</li>
</ul>
</div> </div
这样一个小项目就完成了,赶快动起你的手敲一下试试吧!
jquery mobile小案例的更多相关文章
- jquery mobile小经验
现在网站上关于jquery mobile的demo和帖子可真少啊,我刚开始接触,遇到了一些问题,都找不到人请教. 这是我的个人经验总结,或多或少会对刚入门的童鞋有点帮助吧. 如果想一开始进入页面的时候 ...
- 【学习】一本案例驱动的jQuery Mobile入门书
清华大学出版社推出的<构建跨平台APP:jQuery Mobile移动应用实战> 提供的全是jQuery Mobile的案例: 手机入侵 题库应用 音乐专辑 通讯录 新闻列表 销售排名 九 ...
- jQuery Mobile手机网站案例
jQuery Mobile手机网站案例 一.总结 一句话总结:jQuery Mobile是纯手机框架,和amazeui和bootstrap都可以做手机网站. 1.另一款文本编辑器? jd编辑器 二.j ...
- jQuery Mobile案例,最近用Moon.Web和Moon.Orm做了一套系统
一.简介 先说说,我们的主题.jQuery Mobile,最近用Moon.Web和Moon.Orm做了一套系统 jQuery Mobile是jQuery 在手机上和平板设备上的版本.jQuery ...
- [jQuery学习系列六]6-jQuery实际操作小案例
前言最后在这里po上jQuery的几个小案例. Jquery例子1_占位符使用需求: 点击第一个按钮后 自动去check 后面是否有按钮没有选中, 如有则提示错误消息. <html> &l ...
- JQuery Mobile 的引用代码,以及在手机浏览器上字体太小的解决办法
JQuery Mobile 的引用代码: <link rel="stylesheet" href="http://code.jquery.com/mobile/1. ...
- [ Talk is Cheap Show me the CODE ] : jQuery Mobile工具栏
[ Talk is Cheap Show me the CODE ] : jQuery Mobile工具栏 Written In The Font " Wirte less Do more& ...
- jquery mobile 自定义图标
Jquery Mobile框架包含了一组最常用的移动应用程序所需的图标,为了减少下载的大小,Jquery Mobile包含的是的白色的图标sprite图片,并自动在图标后添加一个半透明的黑圈以确保在任 ...
- jQuery Mobile入门
转:http://www.cnblogs.com/linjiqin/archive/2011/07/17/2108896.html 简介:jQuery Mobile框架可以轻松的帮助我们实现非常好看的 ...
随机推荐
- Linux之不得不说的init(Linux启动级别的含义 init 0-6)
init 0:关机: init 1:单用户模式(只root进行维护): init 2:多用户 init 3:完全多用户 init 4:安全模式 init 5:图形化 init 6:重启 可以在/etc ...
- JavaScript 版数据结构与算法(二)队列
今天,我们要讲的是数据结构与算法中的队列. 队列简介 队列是什么?队列是一种先进先出(FIFO)的数据结构.队列有什么用呢?队列通常用来描述算法或生活中的一些先进先出的场景,比如: 在图的广度优先遍历 ...
- Python自学笔记-面向对象编程(Mr seven)
类的成员可以分为三大类:字段.方法和属性. 一.字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, 普通字段属于对象 静态字段属于类 二.方法 方法 ...
- DataRow和DataRowView的区别
可以将DataView同数据库的视图类比,不过有点不同,数据库的视图可以跨表建立视图,DataView则只能对某一个DataTable建立视图. DataView一般通过DataTable.Defau ...
- java通过shield链接Elasticsearch
本文mark了springboot中集成elasticsearch,并且实现连接带有shield权限管理的elasticsearch的方法. tips:首先建议java client版本和elasti ...
- 运维&网络知识(一)
1. DNS 域名系统(Domain Name System),因特网上作为域名和IP地址映射的一个分布式数据库.
- MongoDB快速入门
http://www.yiibai.com/mongodb/mongodb_quick_guide.html 创建数据库 MongoDB use DATABASE_NAME 用于创建数据库.该命令如果 ...
- canvas图表详解系列(3):动态饼状图(原生Js仿echarts饼状图)
本章建议学习时间4小时 学习方式:详细阅读,并手动实现相关代码(如果没有canvas基础,需要先学习前面的canvas基础笔记) 学习目标:此教程将教会大家如何使用canvas绘制各种图表,详细分解步 ...
- visual Studio 无法调试,提示程序跟踪已退出
今天在打码出现了vs无法调试,我在网上查了很久没有发现一个方法. vs点击启动时,出现了一下提示 程序"[12648] *.vshost.exe: 程序跟踪"已退出,返回值为 0 ...
- 解决 Win10 UWP 无法使用 ss 连接
一旦使用了 ss, 那么很多应用就无法连接网络. 本文提供一个方法可以简单使用ss提供的代理. 多谢 wtwsgs 提供方法:http://blog.csdn.net/wtwsgs/article/d ...