Jquery Mobile 自定义按钮图标


Posted in Javascript onNovember 18, 2015

很多朋友都反应jquery mobile自带的图标真的是少之又少,另外我也觉得图标偏小(系统自带的是18*18的),于是琢磨着如何自定义按钮图标,下面小编把我的方法分享给大家。

刚接触Jquery Mobile框架,遇到个很现实问题,就是如何自定义按钮图标,我觉得jquery mobile 自带的图标实在是太少了,另外我觉得图标也偏小(系统自带的应该是18*18的)下面是我的方法,希望大家踊跃拍砖。

1、第一种方法是比较简单的,但是有前提,前提就是你自定义的图标大小应该和系统内置的保持一致,这样排版上才不会出问题,具体方法如下:

首先定义css文件

.ui-icon-email{
  background:url('./images/email.png') no-repeat 0px 0px;
}
data-icon="email"

就可以了。

2、第二种方法,这种方法适合自定义图标大小和系统不一致的情况,闲话不说了,先上效果图,

Jquery Mobile 自定义按钮图标

3、代码如下:

【css代码】

/** 图标大小 **/
.user-ui-btn .ui-icon{
 width:36px;
 height:36px;
}
/** 设置字体大小,由于图标变大,所以文字适当的调大一些 **/
.user-ui-btn .ui-btn-text{
 line-height:36px;
 font-size:20px;
}
/** 无文字按钮 **/
.user-ui-btn .ui-btn-icon-notext{
 width:42px;
 height:42px;
 webkit-border-radius: 2em;
 border-radius: 2em;
}
/** 图标左边 **/
.user-ui-btn .ui-btn-icon-left .ui-btn-inner {
 padding-left: 50px;
}
.user-ui-btn .ui-btn-icon-left .ui-icon{
 left:10px;
 margin-top: -18px;
}
/** 图标在右边 **/
.user-ui-btn .ui-btn-icon-right .ui-btn-inner {
 padding-right: 50px;
}
.user-ui-btn .ui-btn-icon-right .ui-icon{
 right:10px;
 margin-top: -18px;
}
/** 图标在上边 **/
.user-ui-btn .ui-btn-icon-top .ui-btn-inner {
 padding-top: 50px;
}
.user-ui-btn .ui-btn-icon-top .ui-icon{
 top:10px;
 margin-left: -18px;
}
/** 图标在下边 **/
.user-ui-btn .ui-btn-icon-bottom .ui-btn-inner {
 padding-bottom: 50px;
}
.user-ui-btn .ui-btn-icon-bottom .ui-icon{
 bottom:10px;
 margin-left: -18px;
}
/** 定义自己的图标 **/
.user-ui-btn .ui-icon-demo1{
 background:url('./images/gentleface_full.png') no-repeat -108px 0px;
}
.user-ui-btn .ui-icon-demo2{
 background:url('./images/gentleface_full.png') no-repeat -180px -180px;
}
.user-ui-btn .ui-icon-demo3{
 background:url('./images/gentleface_full.png') no-repeat -252px -360px;
}
.user-ui-btn .ui-icon-demo4{
 background:url('./images/gentleface_full.png') no-repeat -36px -180px;
}
.user-ui-btn .ui-icon-demo5{
 background:url('./images/gentleface_full.png') no-repeat -504px -612px;
}
<!doctype html>
<html>
<head>
 <meta charset="utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="stylesheet" type="text/css" href="js/jquery.mobile-1.3.2.css" />
 <script src="js/jquery.js"></script>
 <script src="js/jquery.mobile-1.3.2.js"></script>
 <link rel="stylesheet" type="text/css" href="js/demo.mobile-1.0.css" />
</head>
<body>
<div data-role="page" id="page">
 <div data-role="header">
  <h1>Jquery Mobile自定义按钮</h1>
 </div>
 <div data-role="content">
  <h2>原版样式举例</h2>
  <div>
 <a href="#" data-role="button" data-icon="home" data-inline="true" data-iconpos="left">DEMO</a>
 <a href="#" data-role="button" data-icon="home" data-inline="true" data-iconpos="top">DEMO</a>
 <a href="#" data-role="button" data-icon="home" data-inline="true" data-iconpos="right">DEMO</a>
 <a href="#" data-role="button" data-icon="home" data-inline="true" data-iconpos="bottom">DEMO</a>
 <a href="#" data-role="button" data-icon="home" data-inline="true" data-iconpos="notext">DEMO</a>
 </div>
 <h2>自定义样式举例</h2>
 <h3>1)普通按钮</h3>
 <div class="user-ui-btn">
 <a class="user-ui-btn" href="#" data-role="button" data-icon="demo1" data-inline="true" data-iconpos="left">DEMO</a>
 <a class="user-ui-btn" href="#" data-role="button" data-icon="demo2" data-inline="true" data-iconpos="top">DEMO</a>
 <a class="user-ui-btn" href="#" data-role="button" data-icon="demo3" data-inline="true" data-iconpos="right">DEMO</a>
 <a class="user-ui-btn" href="#" data-role="button" data-icon="demo4" data-inline="true" data-iconpos="bottom">DEMO</a>
 <a class="user-ui-btn" href="#" data-role="button" data-icon="demo5" data-inline="true" data-iconpos="notext">DEMO</a>
 </div>
 <h3>2)按钮组</h3>
 <div class="user-ui-btn" data-role="controlgroup" data-type="horizontal">
   <a data-role="button" data-icon="demo1" data-iconpos="top">js</a>
   <a data-role="button" data-icon="demo2" data-iconpos="top">css</a>
   <a data-role="button" data-icon="demo3" data-iconpos="top">html</a>
   <a data-role="button" data-icon="demo4" data-iconpos="top">ps</a>
  </div>
 <div class="user-ui-btn" data-role="controlgroup">
   <a data-role="button" data-icon="demo1" data-iconpos="top">js</a>
   <a data-role="button" data-icon="demo2" data-iconpos="top">css</a>
   <a data-role="button" data-icon="demo3" data-iconpos="top">html</a>
   <a data-role="button" data-icon="demo4" data-iconpos="top">ps</a>
  </div>
 <h3>3)原始icon</h3>
 <img src="./js/images/gentleface_full.png" alt="原始icon" border=0 width=612 height=648>
 </div>
 <div data-role="footer">
  <h4>Copyright by lining</h4>
 </div>
</div>
</body>
</html>

以上内容就是本文给大家讲解的关于Jquery Mobile 自定义按钮图标的实现方法,希望大家喜欢。

Javascript 相关文章推荐
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
Nov 30 Javascript
javascript concat数组累加 示例
Sep 03 Javascript
javascript改变position值实现菜单滚动至顶部后固定
Jan 18 Javascript
jquery垂直公告滚动实现代码
Dec 08 Javascript
javascript实现确定和取消提示框效果
Jul 10 Javascript
异步JavaScript编程中的Promise使用方法
Jul 28 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
ReactJs实现树形结构的数据显示的组件的示例
Aug 18 Javascript
php 解压zip压缩包内容到指定目录的实例
Jan 23 Javascript
layer弹出层父子页面事件相互调用方法
Aug 17 Javascript
javascript触发模拟鼠标点击事件
Jun 26 Javascript
vue项目中使用bpmn为节点添加颜色的方法
Apr 30 Javascript
javascript实现对表格元素进行排序操作
Nov 18 #Javascript
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 #Javascript
javascript下拉列表菜单的实现方法
Nov 18 #Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 #Javascript
详解JavaScript中常用的函数类型
Nov 18 #Javascript
JavaScript如何动态创建table表格
Aug 02 #Javascript
javascript中字体浮动效果的简单实例演示
Nov 18 #Javascript
You might like
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
python编写简单爬虫资料汇总
2016/03/22 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
学习全国两会精神心得体会范文
2014/03/17 职场文书
诚信考试标语
2014/06/24 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
离婚协议书范本
2015/01/26 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
博士论文答辩开场白
2015/06/01 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
MySQL定时备份数据库(全库备份)的实现
2021/09/25 MySQL
使用Python开发冰球小游戏
2022/04/30 Python
Tomcat弱口令复现及利用
2022/05/06 Servers
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android