使用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 相关文章推荐
extjs 学习笔记(二) Ext.Element类
Oct 13 Javascript
javaScript函数中执行C#代码中的函数方法总结
Aug 07 Javascript
js去空格技巧分别去字符串前后、左右空格
Oct 21 Javascript
JS检测输入字符是否包含非法字符的示例代码
Feb 11 Javascript
jQuery中阻止冒泡事件的方法介绍
Apr 12 Javascript
javascript实现控制文字大中小显示
Apr 28 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
Angular2下使用pdf插件的方法详解
Apr 29 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
JavaScript错误处理操作实例详解
Jan 04 Javascript
vue  elementUI 表单嵌套验证的实例代码
Nov 06 Javascript
微信小程序实现多张图片上传功能
Nov 18 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
简单的页面缓冲技术
2006/10/09 PHP
php防盗链的常用方法小结
2010/07/02 PHP
详解PHP归并排序的实现
2016/10/18 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
2010年最佳jQuery插件整理
2010/12/06 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
软件测试企业面试试卷
2016/07/13 面试题
日语专业推荐信
2013/11/12 职场文书
护林防火标语
2014/06/27 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
2016年教师新年寄语
2015/08/18 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
初中数学教学反思范文
2016/02/17 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技