【发布时间】:2019-07-10 10:04:32
【问题描述】:
我正在处理的 PHP 页面需要一个五星级评级系统。我最初尝试了 MooTools,但页面使用 jQuery,它们发生冲突,所以我试图让 jQuery 评级系统工作,但图标没有出现。
我按照网站上的说明进行操作。该网站确实说我可以使用我自己的图标而不是字体很棒的图标,但我不知道该怎么做。
这里是JS文件:
(function($) {
$.fn.stars = function(options) {
var settings = $.extend({
stars: 5,
emptyIcon: '☆',
filledIcon: '★',
color: '#E4AD22',
starClass: '',
value: 0,
text: null,
click: function() {}
}, options);
.
.
}
这是应该出现星星的页面:
echo '<div id="stars" class="click-callback" style="height:34px;width:300px;border:1px solid red;margin: 5px auto;"></div>';
$('#stars').stars({
click: function(i) {
alert(i);
}
});
我尝试用 Unicode 字符替换(如您在代码中看到的)字体真棒图标,但这也不起作用。我是 jQuery 的新手,所以任何帮助都将不胜感激。
我希望看到用户将鼠标悬停在五星级轮廓上。一旦用户点击了一颗星,所有的星都应该被填满并提交评分。
现在星星应该在的地方什么都没有。
【问题讨论】:
-
我假设 emptyIcon: 和filledIcon: 使用字体真棒图标时引用字体真棒.css文件中的名称......所以使用你自己的会添加他们自己的custom.css ,在其中为图标添加逻辑,然后从 emptyIcon 和filledIcon 中引用它们
标签: javascript php jquery font-awesome