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

当我们专注地研究人类生活的空虚,并考虑荣华富贵空幻无常时,也许我们正在阿谀逢迎自己懒惰的天性。

Written In The Font

为了app的手机端,我选择了 jQuery Mobile  ,学习中出一系列的博客吧.我喜欢的一句话 “Talk is Cheap Show me the CODE”,所以过多的废话 jjyy 我不太会,我直接上代码上样式.想玩手机端的可以来看下哦.

工具: Aptana Studio 3 + 火狐

学习内容:

  • 创建单页布局
  • 建多页布局
  • 利用网格对齐内容
  • 设计可折叠布局

创建单页布局

移动页面分:页眉,页脚和内容三部分.下面实现一个hello world(程序员的大门)页面:

show the code:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>Hello World</title><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet"  href="css/jquery.mobile-1.3.2.css"><script src="js/jquery.js"></script><script src="js/jquery.mobile-1.3.2.js"></script>
</head>
<body><div id="page1" data-role="page" ><div data-role="header">    <h1> 标题</h1></div><div data-role="content">   <h1> <a href="#">Hello World!!</a></h1></div><div data-role="footer">    <h1> 页脚</h1></div></div>
</body>
</html>

建多页布局

多页布局是单页布局的一个集合,创建一个Html文件包括很多个界面,也可以创建很多个html文件,每个文件包括一个页面爆他们连接起来.

这里我们用一个html方便进行.

                           

show the code

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>测试</title><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet"  href="css/jquery.mobile-1.3.2.css"><script src="js/jquery.js"></script><script src="js/jquery.mobile-1.3.2.js"></script></head>
<body><div id="page1" data-role="page" ><div data-role="header">    <h1> 标题1</h1></div><div data-role="content">    <h1> <a href="#sub" data-role="button">跳转到页面二</a></h1></div><div data-role="footer">    <h1> 页脚1</h1></div></div><div data-role="page2" id="sub"><div data-role="header">    <h1> 标题2</h1></div><div data-role="content">    <h1> Hello World2!!</h1></div><div data-role="footer">    <h1> 页脚2</h1></div></div></body>
</html>

在线测试

data-role="button" 自动默认的button按钮样式

jQuery Mobile 中的按钮可通过三种方法创建[ 按钮会在下面 详细讲]:

  • 使用 <button> 元素
  • 使用 <input> 元素
  • 使用 data-role="button" 的 <a> 元素

利用网格对齐内容

网格是用放置对象,使他们对齐的工具.

可使用的布局网格有四种:ui-grid-a ui-grid-b ui-grid-c ui-grid-d

可使用的内容类有四种:ui-block-a ui-block-b ui-block-c ui-block-d

show the code:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>测试</title><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet"  href="css/jquery.mobile-1.3.2.css"><script src="js/jquery.js"></script><script src="js/jquery.mobile-1.3.2.js"></script></head>
<body><div data-role="page" id="pageone"><div data-role="header"><h1>列</h1></div><div data-role="content"><h3>三列布局:</h3><div class="ui-grid-b"><div class="ui-block-a" style="border: 1px solid black;"><span>1</span></div><div class="ui-block-b" style="border: 1px solid black;"><span>2</span></div><div class="ui-block-c" style="border: 1px solid black;"><span>3</span></div></div><h3>多行的三列布局:</h3><div class="ui-grid-b"><div class="ui-block-a" style="border: 1px solid black;"><span>9</span></div><div class="ui-block-b" style="border: 1px solid black;"><span>8</span></div><div class="ui-block-c" style="border: 1px solid black;"><span>7</span></div><div class="ui-block-a" style="border: 1px solid black;"><span>6</span></div><div class="ui-block-b" style="border: 1px solid black;"><span>5</span></div><div class="ui-block-a" style="border: 1px solid black;"><span>4</span></div></div></div>
</div> </body>
</html>

设计可折叠布局

可以通过点击或触摸来隐藏或显示可折叠的内容.

show the code:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>Jeff Li</title><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet"  href="css/jquery.mobile-1.3.2.css"><script src="js/jquery.js"></script><script src="js/jquery.mobile-1.3.2.js"></script></head>
<body><div data-role="page" id="subone"><div data-role="header">    <h1>折叠案例</h1></div><div data-role="content">    <div data-role="collapsible"><h3>点我... </h3><p>点了是sb</p></div><div data-role="collapsible-set"><div data-role="collapsible" data-collapsed="false"><h3>再点我...</h3><p>I am a boy ...</p><p>u r a girl ......</p></div><div data-role="collapsible" ><h3>没了...</h3><p>I am expanded on page load222...</p><div data-role="collapsible"><h3>I am expanded on page load333</h3><p>I am expanded on page load333...</p></div></div></div></div><div data-role="footer"><h1>页脚</h1></div></div></body>
</html>

Editor's Note

路漫漫其修远兮 我将上下而求索

[ Talk is Cheap Show me the CODE ] : jQuery Mobile页面布相关推荐

  1. jQuery Mobile 笔记(1)- jQuery Mobile页面结构

    jQuery Mobile页面解构 jQuery Mobile 的"页面"结构不同于传统的html页面,这样做是为了优化single page application的用户体验. ...

  2. jQuery Mobile页面返回无需重新get

    jquery mobile新版中没有返回按钮的解决方案 1. 需要在页面源代码的 page 中加上 data-add-back-btn="true" . 2.同时页面的代码中加上一 ...

  3. 使用 jQuery Mobile 与 HTML5 开发 Web App (十二) —— jQuery Mobile 页面事件与 deferred

    在系列的上一篇文章<使用 jQuery Mobile 与 HTML5 开发 Web App -- jQuery Mobile 事件详解>中,Kayo 介绍了除页面事件外的其他 jQuery ...

  4. 使用 jQuery Mobile 与 HTML5 开发 Web App (九) —— jQuery Mobile 页面与对话框

    在<使用 jQuery Mobile 与 HTML5 开发 Web App -- jQuery Mobile 基础>中,Kayo 曾经简略介绍过 jQuery Mobile 的页面组件,当 ...

  5. jquery mobile 页面间的传递参数

    jq mobile作为一个web开发手机app的框架,打包后的apk,其实就是在手机上模拟一个简易的浏览器,然后进行js操作,在没有服务器端脚本语言的支持下,如何传递参数呢? 很明显,这就要依靠jqu ...

  6. jquery mobile页面切换效果(Flip toggle switch)(注:jQuery移动使用的数据属性的列表。 )...

    1.页面切换(data-transition) 地址:http://api.jquerymobile.com/data-attribute/ data-transition      fade | f ...

  7. 关于jquery mobile 页面闪烁与抖动问题

    1.闪烁:在用a链接跳转到另一个页面的时候,页面总会抖动几下,其实就是页面切换时的transition特效,jqm貌似默认了这项. 解决方案:在a链接添加transition:none; 属性就可以啦 ...

  8. w3cschool的jQuery Mobile教程总结

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

  9. jQuery Mobile高手必备的十大技巧和代码片段

    本文转自51ito布加迪编译版本: http://mobile.51cto.com/hot-276160.htm 其中未发现英文原作链接,为尊重版权,google之后附上: http://www.we ...

最新文章

  1. 基于地面几何约束的单目视觉里程计精确鲁棒尺度恢复(ICRA 2021)
  2. VirtualBox的四种网络连接方式
  3. 基于MATLAB的语音信号的时域特性分析(一)——分帧、窗函数
  4. PMcaff微分享 | 为什么大部分女生爱星座?大部分男生恨星座?
  5. 使用php蓝天采集器抓取今日头条ajax的文章内容
  6. 重命名 docker 容器名
  7. ftp 服务器 性能,FTP 服务器性能 测试点
  8. java发送http get请求的两种方式
  9. 年轻人逃离推荐算法围城:老年版App,用着真香
  10. 对C语言实验报告的建议,c语言实验报告.docx
  11. axure后台示例_【Axure电商案例】如何设计和真的后台一样给客户看
  12. 导入android工程报错,eclipse导入appcompat项目报错解决办法
  13. SEO实战密码(第3版) 60天网站流量提高20倍-3
  14. 3 整型变量,实型数据(主要是实型变量)2021-01-25
  15. 飞龙在天:docker安装青龙大全
  16. 管理者如何抓绩效管理?
  17. Daily Scrum Meeting 11.13
  18. 使用脚本配置odbc mysql_LoadRunner利用ODBC编写MySql脚本
  19. 关于UI使用ContentSizeFitter组件同步立即响应
  20. Python计算机视觉编程第十章——OpenCV基础知识

热门文章

  1. 春暖花开,共迎未来:开源社顾问委员会第一季度会议顺利召开~
  2. 这本书献给所有铸就开源世界的人们
  3. 夺冠之夜,荣耀的坚守和变通
  4. ACCU天气API以及Okhttp、Retrofit、RxJava的使用
  5. 循环遍历时跳出循环方法汇总
  6. Synchronized原理(偏向锁篇)
  7. 个人奋斗动力源的一些感想
  8. 工程下有一个红叉,但是可以照常运行
  9. 上级对下级用通知合适吗_“通知”是上级给下级的还是下级给上级的?
  10. 招聘网站代码模板 mysql_招聘网站爬虫模板