jQuery mobile网格布局
3.4 内容格式化
jQuery Mobile中提供了许多非常有用的工具与组件,如多列的网格布局、折叠形的面板控制等,这些组件可以帮助开发者快速实现正文区域内容的格式化。
3.4.1 网格布局
jQuery Mobile提供的CSS样式“ui-grid”可以实现内容的网格布局。该样式有4种预设的配置布局:“ui-grid-a”、“ui-grid- b”、“ui-grid-c”、“ui-grid-d”,分别对应两列、三列、四列、五列的网格布局形式,可以最大范围满足页面多列的需求。
使用网格布局时,整个宽度为100%,无任何“padding”和“margin”及背景色,因此不会影响到其他元素放入网格中的位置。
实例3-12 在内容区域添加多种类型的网格布局
1. 功能说明
新建一个HTML 页面,在内容区域中添加4种预设的网格布局,并且通过不同的主题颜色进行区分,以分块的形式显示在页面中。
2. 实现代码
新建一个HTML页面3-12.htm,加入代码如代码清单3-12所示。
代码清单 3-12 在内容区域添加多种类型的网格布局
<!DOCTYPE html>
<html>
<head>
<title>jQuery Mobile 网格布局</title>
<meta name="viewport" content="width=device-width,
initial-scale=1" />
<link href="Css/jquery.mobile-1.0.1.min.css"
rel="Stylesheet" type="text/css" />
<link href="Css/css3.css"
rel="Stylesheet" type="text/css" />
<script src="Js/jquery-1.6.4.js"
type="text/javascript"></script>
<script src="Js/jquery.mobile-1.0.1.js"
type="text/javascript"></script>
</head>
<body>
<div data-role="page">
<div data-role="header"><h1>头部栏标题</h1></div>
<div class="ui-grid-a">
<div class="ui-block-a">
<div class="ui-bar ui-bar-b h60">A</div>
</div>
<div class="ui-block-b">
<div class="ui-bar ui-bar-b h60">B</div>
</div>
</div>
<div class="ui-grid-b">
<div class="ui-block-a">
<div class="ui-bar ui-bar-c h60">A</div>
</div>
<div class="ui-block-b">
<div class="ui-bar ui-bar-c h60">B</div>
</div>
<div class="ui-block-c">
<div class="ui-bar ui-bar-c h60">C</div>
</div>
</div>
<div class="ui-grid-c">
<div class="ui-block-a">
<div class="ui-bar ui-bar-d h60">A</div>
</div>
<div class="ui-block-b">
<div class="ui-bar ui-bar-d h60">B</div>
</div>
<div class="ui-block-c">
<div class="ui-bar ui-bar-d h60">C</div>
</div>
<div class="ui-block-d">
<div class="ui-bar ui-bar-d h60">D</div>
</div>
</div>
<div class="ui-grid-d">
<div class="ui-block-a">
<div class="ui-bar ui-bar-e h60">A</div>
</div>
<div class="ui-block-b">
<div class="ui-bar ui-bar-e h60">B</div>
</div>
<div class="ui-block-c">
<div class="ui-bar ui-bar-e h60">C</div>
</div>
<div class="ui-block-d">
<div class="ui-bar ui-bar-e h60">D</div>
</div>
<div class="ui-block-e">
<div class="ui-bar ui-bar-e h60">E</div>
</div>
</div>
<div data-role="footer"><h4>2012 rttop.cn studio</h4></div>
</div>
</body>
</html>
3. 页面效果
该页面在Opera Mobile Emulator 12.0下执行的效果如图3-12所示。
4.源码分析
在本实例的代码中,要增加一个多列的网格区域,首先通过<div>元素构建一个容器,如果是两列,则给该容器添加的“class”属性值为“ui-grid-a”;三列则为“ui-grid-b”,依此类推。
然后,在已构建的容器中添加子容器,如果是两列,则给两个子容器分别添加“ui-block-a”、“ui-block-b”样式属性;如果是三 列,则给三个子容器分别添加“ui-block-a”、“ui-block-b”、“ui-block-c”样式属性;其他多列依此类推。
最后,在子容器中放置需要显示的内容。在本实例中,每个子容器都分别放置了一个<div>元素,代码如下所示:
<div class="ui-bar ui-bar-b h60">A</div>
在上述代码中,<div>元素通过“class”属性添加了三个样式。第一个和第二个都是jQuery Mobile自带的样式,“ui-bar”用于控制各子容器的间距,“ui-bar-b”用于设置各子容器的主题样式。第三个样式“h60”为自定义样 式,将子容器的高度设置为“60px”。
说明 如果容器选择的样式为两列即“class”值为“ui-grid-a”,而在它的子容器中添加了三个子项即“class”值为“ui-block-c”,那么该列自动被放置在下一行。
jQuery mobile网格布局相关推荐
- 13款基于jQuery Mobile的布局插件和示例
现在已经进入了移动互联网时代,因此将你的网站迁移到移动设备上就显得比较重要的.问题是,如何在移动设备的小屏幕中呈现你的网站中的所有内容呢? 本文介绍13款基于jQuery Mobile的布局插件和示例 ...
- jQuery Masonry 一个 jQuery动态网格布局的插件
jQuery Masonry 是一个 jQuery动态网格布局的插件. 每个元素都是漂浮在固定的网格布局上面,就像一枚图钉定在墙上一样. 我们发现以下的15网站使用jQuery Masonry的范例. ...
- 【JQuery Mobile移动应用开发实战】JQuery Mobile基础——JQuery Mobile的布局
文章目录 6. JQuery Mobile的布局 6.1 改良后的QQ登录界面 6.2 一种简洁的通讯录设计 6.3 完美实现九宫格 6.4 可以折叠的QQ好友列表 6.5 展开图标的设置 6.6 两 ...
- [ Talk is Cheap Show me the CODE ] : jQuery Mobile页面布
[ Talk is Cheap Show me the CODE ] : jQuery Mobile页面布局 当我们专注地研究人类生活的空虚,并考虑荣华富贵空幻无常时,也许我们正在阿谀逢迎自己懒惰的天 ...
- jquery mobile php,jQuery Mobile 实例
jQuery Mobile 实例 jQuery Mobile 页面 一个基本的移动网页 多个页面 对话框 jQuery Mobile 页面切换 淡入效果 从后向前翻转效果 流动效果 弹出效果 滑动效果 ...
- w3cschool的jQuery Mobile教程总结
w3cschool的jQuery Mobile教程总结 jQuery Mobile 是针对触屏智能手机与平板电脑的网页开发框架. jQuery Mobile 工作于所有主流的智能手机和平板电脑上. 一 ...
- jQuery Mobile 教程
http://www.w3school.com.cn/jquerymobile/jquerymobile_icons.asp jQuery Mobile 教程 jQuery Mobile 教程 jQu ...
- 跨平台APP JQuery Mobile开发-张晨光-专题视频课程
跨平台APP JQuery Mobile开发-1170人已学习 课程介绍 jQuery Mobile 是创建移动 web 应用程序的框架: 适用于所有流行的智能手机和平板电脑,使用 H ...
- 《构建跨平台APP:jQuery Mobile移动应用实战》
http://product.dangdang.com/23472199.html http://item.jd.com/1159658668.html <构建跨平台APP:jQuery Mob ...
最新文章
- MongoDB 在评论中台的实践
- 林宙辰:实现机器学习科研从 0 到 1,没有什么比一个好的理论更加实用
- 用拦截器+注解+cookie进行简单限流访问案例
- Bootstrap富文本编辑器-bootstrap-wysiwyg
- 推荐:全网最全的Java并发面试题及答案。
- agilebpm脑图_设计开发平台前端框架介绍 | AgileBPM 敏捷工作流开发平台—开源免费-基于 Activiti 工作流引擎、Flowable...
- linux ftp脚本
- linux创建更改目录,Linux中目录的创建与删除命令使用说明
- 泡沫股价、外卖小哥要失业了?测试员还要不要进美团?一文带你了解背后真相
- Julia: 关于1.0的Array的变化
- 火山视窗类库静态编译一览表,以及所需求的vs版本
- c语言观察程序流程图,程序流程图的画法
- 关于VS2008SP1无法安装相信你的VS08是中文版,英文版不存在该问题。
- 如何查计算机配件的配置,如何查看电脑配置信息?教你四种方法
- 互换性与测量技术基础总复习题(答案)
- 【多线程】送你1万朵玫瑰花
- 【生活中的逻辑谬误】质的量化和以出身论英雄
- 洛谷P3374 树状数组模版1
- 苹果xsmax怎么开机_苹果xsmax触屏不灵敏,xsmax触屏失灵怎么回事
- 【OBS Studio】脚本自动生成大量场景思考实践