首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在图标选取器中使用Unicode图标

问在图标选取器中使用Unicode图标
EN

Stack Overflow用户
提问于 2017-03-31 23:37:02
回答 2查看 501关注 0票数 0

我正在尝试在我的应用程序中实现一个图标选择器,它将允许用户选择一个数学运算符进行数据比较。

我已经能够让fontawesome-iconpicker在页面上工作,但我在图标本身方面遇到了问题。我可以顺利地使用字形图标,但是我想使用的图标是Unicode集合,我不确定如何以图标选择器能够理解的方式引用它们。

在我为图标选择器定义数据集的代码中,我能够通过引用它们的类来加载它们:

代码语言:javascript
复制
icons: ['glyphicon glyphicon-home', 'glyphicon glyphicon-repeat', 'glyphicon glyphicon-search',
        'glyphicon glyphicon-arrow-left', 'glyphicon glyphicon-arrow-right', 'glyphicon glyphicon-star', '<'],

这与我将它们添加到index.jade文件中的方式相同,在该文件中,我将使用.lyphicon.glphicon-箭头-left在页面上放置一个图标

然而,我不能让unicode项出现,如果我点击应该是'<‘的空白图标,我会得到这个错误:

代码语言:javascript
复制
Uncaught Error: Syntax error, unrecognized expression: .&lt;
at Function.Sizzle.error (jquery.js:1580)
at Sizzle.tokenize (jquery.js:2232)
at Function.Sizzle [as find] (jquery.js:854)
at jQuery.fn.init.find (jquery.js:2922)
at c._updateComponents (fontawesome-iconpicker.js:796)
at c.update (fontawesome-iconpicker.js:972)
at HTMLAnchorElement.c (fontawesome-iconpicker.js:522)
at HTMLAnchorElement.dispatch (jquery.js:5206)
at HTMLAnchorElement.elemData.handle (jquery.js:5014)

我认为问题是图标选择器需要通过它们的类来引用图标,但我不知道Unicode图标的类是什么(我正在尝试使用几个these),并且我无法从搜索中找到任何信息。我是否需要创建一些自定义CSS来为Unicode图标分配类?如果是这样的话,我该怎么做呢?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2018-08-28 17:56:12

虽然不是直接如你所问,但我已经实现了一个带有单选按钮的、没有Javascript的、非常棒的字体图标选择器。您可以使用类似的方法来显示数学运算符。

这是通过直接在HTML中使用图标并隐藏默认单选按钮来完成的:

代码语言:javascript
复制
  <input type="radio" class="hide" id="radio-fa-plane" name="icon" value="plane">
    <label for="radio-fa-plane">
    <i class="fas fa-plane"></i>
  </label>

https://jsfiddle.net/wjgpmcs2/10/

票数 1
EN

Stack Overflow用户

发布于 2017-04-01 03:20:06

我最终找到了一个解决方案。我为我需要的每个符号创建了CSS类,并使用:before选择器来指定将出现在元素之前的内容。然后,我将Unicode字符的转义十六进制值作为字符串传递给样式中的content属性。代码最终如下所示:

代码语言:javascript
复制
/* Unicode icons for mathematical operators */
.lessThan:before {
  content: "\3c";
}
.greaterThan:before {
  content: "\3e";
}
.lessThanEqual:before {
  content: "\2264";
}
.greaterThanEqual:before {
  content: "\2265";
}
.equalTo:before {
  content: "==";
}
.notEqualTo:before {
  content: "\2260";
}

然后能够将这些类名传递给'icons‘数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43144594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档