在jquery移动列表中使用自定义图标

我找到了有关使用jQuery移动按钮的自定义图标以及如何使用现有图标自定义列表的文档,但我无法找到如何将自定义图标添加到列表视图(即我创建自己的PNG)。

我试过设置data-url

 
  • ...
  • 到jQuery移动按钮中解释的png文件的名称,但这不起作用。

    您需要为新图标添加CSS规则:

     .ui-icon-myapp-email { background-image: url("app-icon-email.png") !important;/*I added the !important, I found that this rule was being overwritten*/ } 

    Upadate:

    您还可以使您的CSS规则比jQuery Mobile规则更具体,如下所示:

     html .ui-icon-myapp-email { ... } 

    这就是它,你应该能够通过这样引用它来使用这个图标:

     
  • MY LI!!!
  • 请注意,如果li元素中没有链接,则不会显示图标。

    这是一个演示: http : //jsfiddle.net/KYaQT/106/ (更新后的链接)

    除了背景图像,您可能还想修改背景颜色和图标容器的大小。 默认情况下,图标为18×18像素。 如果您的图标大于该图标,则还必须更改位置和边距。

     /* email icon */ .ui-icon-myapp-email { background-image: url("app-icon-email.png") !important;/*I added the !important, I found that this rule was being overwritten*/ background-color: none; border: none; box-shadow: none; } 

    我已经解决了这个问题,因为我想在我的网络应用中使用svg文件:

    • 将一个类放到要修改的列表中,“newlist”(如果要修改某些列表,不是所有站点)
    • make消失图标: .newlist span.ui-icon{display:none}
    • 创建新的图标类:“newicon”和style{position:relative}
    • 你可以把图像作为背景或加载到div中,我把它加载到里面,因为我想为每个人添加一个不同的图标, style{ position:absolute;width:24px;heigh;24px;right:10px;top:50%;margin-top:-12px;display:block}
    • 将带有图像的div放在
    • 元素内的元素之后

    我使用24×24像素的图像