- 构建跨平台APP:jQuery Mobile移动应用实战(第2版) (跨平台移动开发丛书)
- 李柯泉
- 538字
- 2024-10-30 00:11:30
6.1 简单按钮的使用
按钮是页面上非常重要的元素,尽管如今的手机应用已经加入了触控手势等更加高级的操作方式,但按钮的重要性却依然难以取代。
笔者曾经开发过一款DOTA攻略类的应用(现在看来也许LOL更能吸引读者),在这里拿出来是因为这款应用的主界面除一个头部栏之外,仅用8个按钮就达到了不错的视觉效果。范例6-1是实现这一界面的代码。
【范例6-1 利用按钮实现的界面】
01 <! DOCTYPE html> <! --声明HTML 5--> 02 03 <head> 04 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 05 <title> DOTA资料大全</title> <! --标题可不要 --> 06 <meta name="viewport" content="width=device-width, initial-scale=1"> 07 <link rel="stylesheet" href="jquery.mobile.min.css" /> 08 <script src="jquery-2.1.4.min.js"></script> 09 <script src=“jquery.mobile.min.js”></script> 10 <! --此处是引用的来自网络的js文件和CSS样式,因此不需要考虑图标的问题--> 11 </head> 12 <body> 13 <div data-role="page" data-theme="a"> 14 <div data-role="header"> 15 <h1 >DOTA资料大全</h1> 16 </div> 17 <div data-role="content"> 18 <a href="#" data-role="button">英雄简介</a> <! --按钮的使用--> 19 <a href="#" data-role="button">物品资料</a> <! --两个按钮之间 会自动保持一定间距--> 20 <a href="#" data-role="button">经典出装</a> 21 <a href="#" data-role="button">野怪资料</a> 22 <a href="#" data-role="button">教学视频</a> 23 <a href="#" data-role="button">经典解说</a> 24 <a href="#" data-role="button">明星专访</a> 25 <a href="#" data-role="button">关于作者</a> 26 <! --尽量安排最底部的按钮留有一定的空隙--> 27 </div> 28 </div> 29 </body> 30 </html>
运行结果如图6-1所示。
图6-1 利用按钮实现的界面
代码第17行是使用按钮的一种最基本的方法,除要使用标签<a>之外,还要为按钮加入属性data-role="button",只有这样才能将元素渲染为按钮的样式。在标签之间的内容(如“英雄简介”)会显示为按钮的标题。另外,在默认情况下,一个按钮会单独占用一行,因此按钮看上去比较长。
在图6-1中,内容为“物品资料”的按钮在样式上明显与其他按钮不同,因为笔者在截图时特意截取了按钮被按下时的样式。jQuery Mobile默认会为按钮加入被按下时的阴影效果,笔者当初选择jQuery Mobile而不是其他框架,有很大程度是被这种阴影效果所吸引。
提示
本节的范例实际上是经过简化的,但是却不影响直接拿来使用,更多的内容会在后面的项目实战中给出介绍。