如何在 jQuery Mobile 中使用图像作为按钮?
当我实现构建 PhoneGap 应用程序的代码时,我搜索了如何用自定义图像替换 jQuery Mobile 中的默认按钮。我发现这个一个有用的链接。
我有这样的代码:
<a href="#user_info" data-role="button" data-theme="b" data-iconpos="right" data-icon="myapp-custom">Custom Icon</a>
CSS 是:
.ui-icon-myapp-settings {
background: url("settings.png") no-repeat rgba(0, 0, 0, 0.4) !important;
}
它仍然显示一个 + 图标,而不是我的图标。
css directory -- ../css/style.css
image directory ../css/images/settings.png
我得到的视图如下:
代码或图像位置有什么问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果您需要比图标更大的东西,为了使用图像作为按钮,只需使用以下内容:
>
文塔斯
If you need something bigger than the icon, in order to use an image, as a button, just use the following:
<a href="venta.html" data-theme="" id="ventaOption">
<img src="css/images/standard/shoppingcart.png" width="26" height="26">
<br/>
Ventas
</a>
试试这个:
将按钮上的“data-theme”设置为“none”并添加“data-shadow =“false”。
Try this:
set the "data-theme" to "none" on your button and add "data-shadow="false".
从锚标记开始,然后添加 href on click call 方法。然后添加img标签。
Start off with anchor tag and add the href on click call method. Then add the img tag.
试试这个。
自定义图标
要使用自定义图标,请指定具有唯一名称(如 myapp-email)的数据图标值,按钮插件将通过在数据图标值前添加 ui-icon- 前缀来生成一个类,并将其应用到按钮上。然后,您可以编写一个针对 ui-icon-myapp-email 类的 CSS 规则来指定图标背景源。为了保持视觉一致性,请创建一个 18x18 像素的白色图标,并保存为具有 Alpha 透明度的 PNG-8。
Try this out.
Custom Icons
To use custom icons, specify a data-icon value that has a unique name like myapp-email and the button plugin will generate a class by prefixing ui-icon- to the data-icon value and apply it to the button. You can then write a CSS rule that targets the ui-icon-myapp-email class to specify the icon background source. To maintain visual consistency, create a white icon 18x18 pixels saved as a PNG-8 with alpha transparency.
编辑:
查看您的一些评论后,我喜欢您想要一个自定义按钮图像。像这样的东西会起作用吗?
我会研究自定义标题或导航栏,这是文档:
下面的原始答案:
您需要在前面加上
ui-icon-给你data-icon 属性值,在您的示例中为
myapp-custom
所以您的 CSS 类应该是这样的:
HTML
jQM Docs:
示例:(看起来不太漂亮,但有自定义图标)
EDIT:
After looking at some of your comments I like you wanted a custom button image. Would something like this work?
I would look into a custom header or navbar, here are the docs:
Original Answer Below:
You need to prepend
ui-icon-
to you data-icon attribute value, which in you example ismyapp-custom
So your CSS class should be this:
HTML
jQM Docs:
Example: (Doesn't look nice but has the custom icon)
改为
则更
如果 css 是 ui-icon-myapp-settings,
Change your
to
if the css is ui-icon-myapp-settings