如何自定义jquery UI手风琴图标?

时间:2013-07-23 17:15:19

标签: jquery jquery-ui icons accordion jquery-ui-accordion

我想自定义手风琴的图标。我在这里找到了这个页面 http://jqueryui.com/accordion/#custom-icons 但它似乎为标题和activeHeader提供了一些名称。

如果你只有一个图像文件的路径,你如何做到这一点?

3 个答案:

答案 0 :(得分:33)

如果您需要项目另一部分的标准图标,这是另一个选项:

<强> Working Example

JS

 $(function () {
     var icons = {
         header: "iconClosed",    // custom icon class
         activeHeader: "iconOpen" // custom icon class
     };
     $("#accordion").accordion({
         icons: icons
     });
 });

CSS

.ui-icon.iconOpen {
    background:url('YOUR Image HERE') no-repeat;
    background-size:20px;
    width:20px;
    height:20px;
}
.ui-icon.iconClosed {
    background:url('YOUR Image HERE') no-repeat -5px;
    background-size:30px;
    width:20px;
    height:20px;
}

答案 1 :(得分:4)

您需要编写一些自定义CSS来替换您计划使用的jQuery UI图标。例如,在示例代码的情况下:

ui-icon-circle-arrow-e {background-image:url('path/to/my/images/filename.png') !important;}

非常类似于此SO question

答案 2 :(得分:-1)

$("#accordion").accordion({
  accordion: true,
  speed: 500,
  closedSign: '<img src="../../images/arrow-forward.png"/>',
  openedSign: '<img src="../../images/arrow-down.png"/>'
});