Jquery 手风琴插件

发布于 2024-07-13 08:37:39 字数 611 浏览 7 评论 0原文

我正在使用 Jquery 手风琴插件。 我需要使用我自己的标题图标, 根据文档,我需要创建带有背景图像的CSS类。

所以我在我的css文件中做了这个。

.normal_arrow {
    background : url(../images/arrowonly.jpg);
}

.circle_arrow {
    background : url(../images/circle_arrow.jpg);
}

.circle_arrow_down {
    background : url(../images/circle_arrow_down.jpg);
}

然后在 javascript:

$("#accordion").accordion({
    header: "h3",
    clearStyle: true,
    autoHeight: false,
    icons: {
        header: "normal_arrow",
        headerSelected: "circle_arrow_down"               
    }
});

但没有出现箭头。

I am use Jquery accordion plugin.
I need to use my own header icons,
according to doc, i need to create css class with background image.

so i did this in my css file.

.normal_arrow {
    background : url(../images/arrowonly.jpg);
}

.circle_arrow {
    background : url(../images/circle_arrow.jpg);
}

.circle_arrow_down {
    background : url(../images/circle_arrow_down.jpg);
}

then in javascript:

$("#accordion").accordion({
    header: "h3",
    clearStyle: true,
    autoHeight: false,
    icons: {
        header: "normal_arrow",
        headerSelected: "circle_arrow_down"               
    }
});

but there is no arrows showed up.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

贩梦商人 2024-07-20 08:37:39

同样的问题,我不得不使用position:absolute; 使图标容器具有宽度和高度。

.normal_arrow {
    background : url(../images/arrowonly.jpg);
    position: absolute;
    width: 10px;
    height: 10px
}

Same problem, I had to use position:absolute; to make the icon container take a width and a height.

.normal_arrow {
    background : url(../images/arrowonly.jpg);
    position: absolute;
    width: 10px;
    height: 10px
}
小耗子 2024-07-20 08:37:39

你的代码看起来是正确的。

尝试使用 background-image: 而不是 background:

还可以使用 等工具Firebug 以绝对确保相关路径位于您认为的位置。

Your code looks correct.

Try using background-image: instead of background:

Also use a tool like Firebug to make absolutely sure the relatives paths are going where you think they are going.

哆兒滾 2024-07-20 08:37:39

使用 !important:

.normal_arrow {
    background : url(../images/arrowonly.jpg) !important;
}

因为你需要覆盖默认样式。

Use !important:

.normal_arrow {
    background : url(../images/arrowonly.jpg) !important;
}

because you need to overwrite the default style.

烟花肆意 2024-07-20 08:37:39

在 CSS 中使用背景图像,在 JavaScript 中您需要将 header 和 headerSelected 放在引号中。

In the CSS use background-image and in the JavaScript you need to put header and headerSelected in quotes.

扮仙女 2024-07-20 08:37:39

背景使用不当。 为了渲染可能使用

background-image: url(../images/circle_arrow.jpg);

background: transparent url(../images/circle_arrow.jpg) top left no-repeat;

Incorrect use of background. For that to render probably either use

background-image: url(../images/circle_arrow.jpg);

or

background: transparent url(../images/circle_arrow.jpg) top left no-repeat;
橙幽之幻 2024-07-20 08:37:39

注意:这仅适用于不使用任何 jquery 样式的用户。 (即)您没有在文件中包含 jquery 的 css。

CSS中的默认样式是这样的:

.ui-icon { display: none; text-indent: -99999px; overflow: hidden; background-repeat:  no-repeat; }

所以如果你设置了一个带有背景图片、宽度和高度的div,但它仍然不会显示,这是因为上面的类。

将其添加到您的文档中:

<style type="text/css">
.ui-icon { display: block; }

</style>

NOTE: this is only for users who are NOT using any jquery styling. (ie) you didn't include jquery's css in the file.

the default style in the CSS is this:

.ui-icon { display: none; text-indent: -99999px; overflow: hidden; background-repeat:  no-repeat; }

So if you set up a div with a background image, width and height, but it still won't show up, its because of the above class.

Add this to your document:

<style type="text/css">
.ui-icon { display: block; }

</style>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文