使用jQuery在移动页面上添加按钮和给按钮添加图标


Posted in Javascript onDecember 04, 2015

创建按钮 data-role=button
给HTML元素添加 data-role="button" 属性。jQuery Moble就会给此元素增强为按钮样式。 Jquery Mobile框架包含了一组最常用的移动应用程序所需的图标,为了减少下载的大小,Jquery Mobile包含的是的白色的图标sprite图片,并自动在图标后添加一个半透明的黑圈以确保在任何背景色下图片都能够清晰显示。

样式链接按钮

在一个网页的主要内容块,你可以样式的任何锚链接为按钮添加 data-role="button" 属性。该框架将加强与标记和类的链接方式链接按钮。例如,这个标记:

<a href="index.html" data-role="button">Link button</a>

使用jQuery在移动页面上添加按钮和给按钮添加图标

注:风格像按钮链接都相同的视觉选择的按钮下面的真正形成,但也有一些重要的差异。基于链接的按钮,按钮是插件,不仅使用基本的button标记插件生成按钮的风格,所以窗体按钮方法(启用,禁用,刷新)不支持。如果你需要禁用基于链接的按钮(或元素),它可能申请伤残等级的UI残疾人自己用java script实现相同的效果。

使用jQuery在移动页面上添加按钮和给按钮添加图标

迷你版 data-mini="true"

一个更紧凑的版本,在工具栏和紧空间是有用的,添加 data-mini="true" 属性的按钮来创建一个迷你版。

<a href="index.html" data-role="button" data-mini="true">Link button</a>

使用jQuery在移动页面上添加按钮和给按钮添加图标

给按钮添加图标 data-icon
jQuery Mobile框架包括一组选定的图标移动应用程序通常需要。尽量减少下载大小,jQuery Mobile包含一个单一的白色图标的精灵,和自动添加一个半透明的黑圈背后的图标来确保它有任何背景颜色对比度好。

一个图标,可以通过添加一个对锚杆指定要显示的图标数据图标属性添加到一个按钮。例如,下面的标记:

<a href="index.html" data-role="button" data-icon="delete">Delete</a>

使用jQuery在移动页面上添加按钮和给按钮添加图标

迷你版 添加 data-mini="true" 属性

使用jQuery在移动页面上添加按钮和给按钮添加图标

图标样式列表

jQuery Mobile 自带很多按钮小图标,如下图所示:

左箭头:data-icon="arrow-l"
右箭头:data-icon="arrow-r"
上箭头:data-icon="arrow-u"
下箭头:data-icon="arrow-d"
删除:data-icon="delete"
添加:data-icon="Plus"
减少:data-icon="minus"
检查:data-icon="Check"
齿轮:data-icon="gear"
前进:data-icon="Forward"
后退:data-icon="Back"
网格:data-icon="Grid"
五角:data-icon="Star"
警告:data-icon="Alert"
信息:data-icon="info"
首页:data-icon="home"
搜索:data-icon="Search"

使用jQuery在移动页面上添加按钮和给按钮添加图标

图标定位 data-iconpos

默认情况下,所有的图标都放在按钮的按钮文本左。此默认可以覆盖使用 data-iconpos 属性来设置图标的右上方(top)、底部(bottom)、右侧(right)、左侧(left)的文本。例如,标记:

<font color=#0000ff><a href="index.html" data-role="button" data-icon="delete" data-iconpos="right">Delete</a>

使用jQuery在移动页面上添加按钮和给按钮添加图标

隐藏图片上的文字 data-iconpos="notext"

你也可以创建一个图标按钮,设置 data-iconpos="notext"。按钮插件将隐藏的文字在屏幕上,但把它作为给屏幕阅读器和设备支持工具提示上下文链接标题属性。例如,data-iconpos="right",data-iconpos="notext":

<a href="index.html" data-role="button" data-icon="delete" data-iconpos="notext">Delete</a>

使用jQuery在移动页面上添加按钮和给按钮添加图标

迷你和内联

迷你和内联属性可以被添加到产生更紧凑的按钮

使用jQuery在移动页面上添加按钮和给按钮添加图标

自定义图标 data-icon="自定义值"

使用自定义图标,需要指定 data-icon 值。Jquery Mobile的button插件会将生成一个CSS类,它的前缀是ui-icon- ,后面的是data-icon值。假如:有一个按钮 data-icon 属性的值为 myapp-email,即 data-icon=“ myapp-email”。那么生产的CSS类是:ui-icon-myapp-email。

然后你可以在你的样式表写一个CSS规则来定义 ui-icon-myapp-email。然后在css中指定这个类的背景图片地址。为了保持与其他图标的视觉上的一致性,请创建一个白色18x18像素的PNG-8图标,并且保存为Alpha透明度。

.ui-icon-myapp-email {
 background-image: url( "app-icon-email.png" );
}

这将创建标准分辨率的图标,但许多设备都有非常高的分辨率的显示器,就像iPhone 4的视网膜显示器。添加一个高清图标,创建一个图标,36X36像素(18像素大小完全相同的两倍),并添加第二个规则使用WebKit分钟装置像素比例:2。媒体查询到目标的规则只有以高分辨率显示器。指定背景图片高清图标文件和设置背景像素大小18x18将安装36个像素图标到同一个18像素的空间。传媒查询块可以用多个图标规则:

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
 .ui-icon-myapp-email {
  background-image: url( "app-icon-email-highres.png" );
  background-size: 18px 18px;
 }
 ...more HD icon rules go here...
}
Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(4)
Dec 23 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
Mar 10 Javascript
Jquery cookie操作代码
Mar 14 Javascript
单击复制文字兼容各浏览器的完美解决方案
Jul 04 Javascript
javascript弹出层输入框(示例代码)
Dec 11 Javascript
JS获取各种浏览器窗口大小的方法
Jan 14 Javascript
使用jQuery仿苹果官网焦点图特效
Dec 23 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
Apr 22 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
Dec 26 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
Dec 04 #Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
Dec 04 #Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
Dec 04 #Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
Dec 04 #Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
Dec 04 #Javascript
详解JavaScript逻辑And运算符
Dec 04 #Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 #Javascript
You might like
中国第一家无线电行
2021/03/01 无线电
PHP 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
JavaScript 学习笔记(五)
2009/12/31 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
在Django框架中编写Contact表单的教程
2015/07/17 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
商务英语专业应届毕业生求职信
2013/10/28 职场文书
主办会计岗位职责
2014/03/13 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
自我评价优缺点范文
2015/03/11 职场文书