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网格布局相关推荐

  1. 13款基于jQuery Mobile的布局插件和示例

    现在已经进入了移动互联网时代,因此将你的网站迁移到移动设备上就显得比较重要的.问题是,如何在移动设备的小屏幕中呈现你的网站中的所有内容呢? 本文介绍13款基于jQuery Mobile的布局插件和示例 ...

  2. jQuery Masonry 一个 jQuery动态网格布局的插件

    jQuery Masonry 是一个 jQuery动态网格布局的插件. 每个元素都是漂浮在固定的网格布局上面,就像一枚图钉定在墙上一样. 我们发现以下的15网站使用jQuery Masonry的范例. ...

  3. 【JQuery Mobile移动应用开发实战】JQuery Mobile基础——JQuery Mobile的布局

    文章目录 6. JQuery Mobile的布局 6.1 改良后的QQ登录界面 6.2 一种简洁的通讯录设计 6.3 完美实现九宫格 6.4 可以折叠的QQ好友列表 6.5 展开图标的设置 6.6 两 ...

  4. [ Talk is Cheap Show me the CODE ] : jQuery Mobile页面布

    [ Talk is Cheap Show me the CODE ] : jQuery Mobile页面布局 当我们专注地研究人类生活的空虚,并考虑荣华富贵空幻无常时,也许我们正在阿谀逢迎自己懒惰的天 ...

  5. jquery mobile php,jQuery Mobile 实例

    jQuery Mobile 实例 jQuery Mobile 页面 一个基本的移动网页 多个页面 对话框 jQuery Mobile 页面切换 淡入效果 从后向前翻转效果 流动效果 弹出效果 滑动效果 ...

  6. w3cschool的jQuery Mobile教程总结

    w3cschool的jQuery Mobile教程总结 jQuery Mobile 是针对触屏智能手机与平板电脑的网页开发框架. jQuery Mobile 工作于所有主流的智能手机和平板电脑上. 一 ...

  7. jQuery Mobile 教程

    http://www.w3school.com.cn/jquerymobile/jquerymobile_icons.asp jQuery Mobile 教程 jQuery Mobile 教程 jQu ...

  8. 跨平台APP JQuery Mobile开发-张晨光-专题视频课程

    跨平台APP JQuery Mobile开发-1170人已学习 课程介绍         jQuery Mobile 是创建移动 web 应用程序的框架: 适用于所有流行的智能手机和平板电脑,使用 H ...

  9. 《构建跨平台APP:jQuery Mobile移动应用实战》

    http://product.dangdang.com/23472199.html http://item.jd.com/1159658668.html <构建跨平台APP:jQuery Mob ...

最新文章

  1. MongoDB 在评论中台的实践
  2. 林宙辰:实现机器学习科研从 0 到 1,没有什么比一个好的理论更加实用
  3. 用拦截器+注解+cookie进行简单限流访问案例
  4. Bootstrap富文本编辑器-bootstrap-wysiwyg
  5. 推荐:全网最全的Java并发面试题及答案。
  6. agilebpm脑图_设计开发平台前端框架介绍 | AgileBPM 敏捷工作流开发平台—开源免费-基于 Activiti 工作流引擎、Flowable...
  7. linux ftp脚本
  8. linux创建更改目录,Linux中目录的创建与删除命令使用说明
  9. 泡沫股价、外卖小哥要失业了?测试员还要不要进美团?一文带你了解背后真相
  10. Julia: 关于1.0的Array的变化
  11. 火山视窗类库静态编译一览表,以及所需求的vs版本
  12. c语言观察程序流程图,程序流程图的画法
  13. 关于VS2008SP1无法安装相信你的VS08是中文版,英文版不存在该问题。
  14. 如何查计算机配件的配置,如何查看电脑配置信息?教你四种方法
  15. 互换性与测量技术基础总复习题(答案)
  16. 【多线程】送你1万朵玫瑰花
  17. 【生活中的逻辑谬误】质的量化和以出身论英雄
  18. 洛谷P3374 树状数组模版1
  19. 苹果xsmax怎么开机_苹果xsmax触屏不灵敏,xsmax触屏失灵怎么回事
  20. 【OBS Studio】脚本自动生成大量场景思考实践

热门文章

  1. 本周学习小结(11/03 - 17/03)
  2. 正则表达式-基本概念与简单元字符
  3. 判断两个日期相差的天数
  4. WebService 之 WSDL详解
  5. Linux突然断电造成系统文件损坏而无法启动
  6. JavaScript数组操作 [Z]
  7. 【312天】我爱刷题系列071(2017.12.14)
  8. 环保牵手大数据 佛企需反向挖掘数据价值
  9. OSGI常用控制台命令
  10. MYSQL 慢查询日志分析