问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jquery mobile中button按钮通过role-icon=xxx添加背景图片后,用uc浏

发布网友 发布时间:2022-04-23 02:52

我来回答

2个回答

懂视网 时间:2022-04-23 07:13

这次给大家带来Mobile中button按钮组件使用详解,Mobile中button按钮组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。

一.Button 组件及 jQuery Mobile 如何丰富组件样式

在 jQuery Mobile 里,可以通过给任意链接添加 data-role=“button” 来产生一个 button 组件,jQuery Mobile 会追加一定的样式到链接,值得注意的是,jQuery Mobile 在给组件元素追加样式时不一定只在原有的元素上添加 CSS 和 Javascript 响应,一般还会追加一些新的元素使到组件的样式更接近于原生的 App 组件样式。下面给出一个例子:
这是一个添加了 data-role=“button” 属性的链接,原 HTML 如下

<a href="#page2" data-role="button">Link button</a>

在浏览器上显示的样式如下:

2016523154917109.png (1024×80)

这时用 DOM 查看工具查看实际得到的 HTML ,可以发现 jQuery Mobile 不仅给原来的 a 元素添加了 CSS 以丰富按钮样式,还另外追加了一些 HTML 使到样式更加丰富,当然这个部分由 jQuery Mobile 自动完成,并不需要开发者操心太多。

2016523155005379.png (786×86)

注:带链接的按钮元素和表单中的 button 元素会被自动渲染,无需另外添加 data-role="button" 属性。
二.带图标按钮jQuery Mobile 允许开发者通过在链接中添加 data-icon="" 属性来为 button 组件添加一个标准的 Web 图标,并且支持通过 data-iconpos="" 属性设置图标相对于文字的位置( top, bottom, right ,默认为 left )。

<a href="#page2" data-role="button" data-icon="check">Check</a>

2016523155045704.png (561×61)

<a href="#page2" data-role="button" data-icon="check" data-iconpos="top">Check</a>

2016523155101105.png (570×90)

data-icon 属性的可取值(来源于 jQuery Mobile 中文手册)

2016523155123600.png (513×664)

.按钮组
如果你希望把一些按钮放到一个容器内,构建一个导航之类的独立部件(按钮组),可以将按钮放到一个容器内并给容器设置 data-role="controlgroup" 属性,如果希望得到水平式的按钮组,则添加 data-type="horizontal" 属性到容器里。

<p data-role="controlgroup">
 <a href="#page2" data-role="button">是</a>
 <a href="#page2" data-role="button">否</a>
 <a href="#page2" data-role="button">取消</a>
</p>

2016523155147674.png (1024×112)

四.其他按钮组件可用属性1. data-theme=“” , 所有的 jQuery Mobile 组件均支持该属性,用于设置组件的颜色, 该属性默认有五个值 a, b, c, d, e,分别代表由深到浅五种颜色,另外开发者还可以通过在 CSS 里添加相应的 Class 来自定义颜色。
2. data-inline="" ,内联按钮,button 组件添加该属性后会自动改成内联的形式, jQuery Mobile 会给链接添加 display: inline-block 的 CSS ,让链接按照文字的长度来控制自身长度,并且可以与其他内联元素共行。
五.按钮绑定事件我们以例子来讲,直接上代码:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css">
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
</head>
<body>
<p data-role="page" id="pageone">
 <p data-role="header">
 <h1>组合按钮</h1>
 </p>
 <p data-role="content">
 <p data-role="controlgroup" data-type="horizontal">
 <p>水平组合按钮:</p>
 <a href="#" data-role="button" id="btn1">我绑定事件了</a>
 <a href="#" data-role="button" id="btn2">方法2绑定事件</a>
 <a href="#" data-role="button" id="btn3">按钮 3 blur</a>
 </p><br>
 <p data-role="controlgroup" data-type="vertical">
 <p>垂直组合按钮 (默认):</p>
 <a href="#" data-role="button">按钮 1</a>
 <a href="#" data-role="button">按钮 2</a>
 <a href="#" data-role="button">按钮 3</a>
 </p>
 <p>内联按钮且不带圆角:</p>
 <a href="#" data-role="button" data-inline="true">按钮 1</a>
 <a href="#" data-role="button" data-inline="true">按钮 2</a>
 <br>
 <a href="#" data-role="button" data-inline="true" data-corners="false">按钮 1</a>
 <a href="#" data-role="button" data-inline="true" data-corners="false">按钮 2</a>
 <p>内联按钮:普通与迷你</p>
 <a href="#" data-role="button" data-inline="true">按钮 1</a>
 <a href="#" data-role="button" data-inline="true">按钮 2</a>
 <br>
 <a href="#" data-role="button" data-inline="true" data-mini="true">按钮 1</a>
 <a href="#" data-role="button" data-inline="true" data-mini="true">按钮 2</a>
 <p data-role="footer">
 <h1>底部文本</h1>
 </p>
</p> 
<script type="text/javascript">
 //先解绑,再绑定
 $('#btn1').unbind().bind('click', function() {
 alert('我绑定事件了');
 });
 //on直接绑定
 $('#btn2').on('click', function() {
 alert('on直接绑定事件了');
 });
 //on直接绑定失去焦点的事件
 $('#btn3').on('blur', function() {
 alert('on直接绑定失去焦点的事件了');
 });
</script>
</body>
</html>

看看运行效果:

2016523155228276.png (252×65)

  • hashchange 启用可标记 #hash 历史,哈希值会在一次独立的点击时发生时变化,比如一个用户点击后退按钮,会通过 hashchange事件进行处理。

  • navigate 包裹了 hashchange 和 popstate 的事件

  • orientationchange 方向改变事件,在用户垂直或者水平旋转移动设备时触发。

  • pagebeforechange 在页面切换之前,触发的事件。使用$.mobile.changePage()来切换页面,此方法触发2个事件,切换之前的pagebeforechange事件,和切换完成后pagechange(成功)或者pagechangefailed(失败)。

  • pagebeforecreate 页面初始化时,初始化之前触发。

  • pagebeforehide 在页面切换后旧页面隐藏之前,触发的事件。

  • pagebeforeload 在加载请求发出之前触发

  • pagebeforeshow 在页面切换后显示之前,触发的事件。

  • pagechange 在页面切换成功后,触发的事件。使用$.mobile.changePage()来切换页面,此方法触发2个事件,切换之前的pagebeforechange事件,和切换完成后pagechange(成功)或者pagechangefailed(失败)。

  • 相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

    推荐阅读:

    jQuery Mobile自定义标签使用详解

    jQuery Mobile与Kendo UI使用时有哪些区别

    热心网友 时间:2022-04-23 04:21

    背景图片是无法长按保存的,jqm是把图片作为背景来展示的。只有长按图片才行  。能保存的提前是按的这个元素他是一个图片img标签

    <p style="background:url(xx.jpg) 0 0 no-repeat;width:100px;height:100px;">长按无法保存</p>

    <p><img src="xx.jpg" width="100" height="100" title="长按能保存"></p>

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 贵州茅台股票为什么这么涨停?贵州茅台的三季报会怎么样?贵州茅台可以抄底了吗? 贵州茅台股票为什么最近跌这么多 怎样更改照片大小20kb-45kb 我用手机拍的照片怎么用ps软件改为20kb大小一寸的证件照片.我始终不懂的是一寸照 qing怎么做PPT 在线签名设计免费版-请先生帮我兄弟设计签名:陈露,感谢了!!发到我邮箱好吗?963903203@qq.com 有声小说女主人公陈露 《终极之浅爱无悔》txt下载在线阅读全文,求百度网盘云资源 - 信息提示 照片贴了贴纸的别人可以弄掉吗 汽车全车身 内饰大清洗一次多少 建行快贷付 建行的快贷有了额度了,该怎么用,可以直接pospos刷吗,还是需要带网银盾 你好!我在京东借钱平台申请到建行的快贷2万,那个随借随还是怎么样的一个还款方式啊? 五月天的阿信是哪里的人?? 五月天组合是几个人 急需五月天的阿信的个人资料 五月天是哪里人?? 五月天五个人分别都是哪儿的人啊?他们是怎么走到一起的呢? win10系统不能默认浏览器,如图 无人机电调摄像头是什么意思 关于jquery mobile按钮的问题! 富命个贵命哪个命好呢,有什么区别 请问什么叫贵命啊,富贵富贵,应该是连着的一个意思不是吗,怎么还分富命和贵命呢 jquery mobile的按钮事件的问题!点击一个按钮其他按钮就不能按 贵命好还是富命好 富八字和贵八字有啥根本区别? 这个八字是贵命还是富命?什么格局? 谁是做??北京烤鸭的?碳火考的?怎么样才能做到 外焦里嫩??有什么诀窍没???还有 腌制烤鸭的底料 张大仁风水命理:怎样知道八字中有没有“贵气” 福命和富命有什么区别 请教大师!为什么同一个八字有的说是官命,有的说是富命,到底是易经派系不同,还是个人的学术不一? 1987年8月12日贵命什么意思 帮我算下命~~谢了哈`~ 富贵命的出现情况 求demo机合同 太子参瘦肉汤的功效 技术开发合同中包含样机 分开核算吗 太子参,茯苓,淮山,扁豆炖瘦肉,什么功效 太子参,芡实,白术,准山,莲子,是健脾胃吗