使用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 相关文章推荐
使用jscript实现二进制读写脚本代码
Jun 09 Javascript
js播放wav文件(源码)
Apr 22 Javascript
深入理解jQuery中live与bind方法的区别
Dec 18 Javascript
Jquery中扩展方法extend使用技巧
Aug 24 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
浅谈JS中json数据的处理
Jun 30 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
Dec 26 Javascript
VSCode使用之Vue工程配置eslint
Apr 30 Javascript
vue中input的v-model清空操作
Sep 06 Javascript
Vue项目中Api的组织和返回数据处理的操作
Nov 04 Javascript
vue render函数动态加载img的src路径操作
Oct 26 Javascript
基于ant design日期控件使用_仅月份的操作
Oct 27 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
关于PHP5 Session生命周期介绍
2010/03/02 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
Python的一些用法分享
2012/10/07 Python
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
集体备课反思
2014/02/12 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
诉前财产保全担保书
2014/05/20 职场文书
经济管理自荐书
2014/06/09 职场文书
政协会议宣传标语
2014/10/09 职场文书
人事主管岗位职责
2015/02/04 职场文书
小学教师年度个人总结
2015/02/05 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
军训结束新闻稿
2015/07/17 职场文书
初中班主任工作随笔
2015/08/15 职场文书
宣传委员竞选稿
2015/11/19 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js