jquery Accordion 图像

标签 jquery jquery-ui css jquery-plugins

我正在尝试将箭头图标包含到我的 Accordion 中... 我不知道如何为这个组合图像编写 css 这是我的图片链接http://code.jquery.com/ui/1.9.1/themes/base/images/ui-icons_454545_256x240.png

这是我的js代码

http://jsfiddle.net/Uf7Nj/3/

/*!
 * Vallenato 1.0
 * A Simple JQuery Accordion
 *
 * Designed by Switchroyale
 * 
 * Use Vallenato for whatever you want, enjoy!
 */

$(document).ready(function()
{
    //Add Inactive Class To All Accordion Headers
    $('.accordion-header').toggleClass('inactive-header');

    //Set The Accordion Content Width
    var contentwidth = $('.accordion-header').width();
    $('.accordion-content').css({'width' : contentwidth });



    // The Accordion Effect
    $('.accordion-header').click(function () {
        if($(this).is('.inactive-header')) {
            $('.active-header').toggleClass('active-header').toggleClass('inactive-header').next().slideToggle().toggleClass('open-content');
            $(this).toggleClass('active-header').toggleClass('inactive-header');
            $(this).next().slideToggle().toggleClass('open-content');
        }

        else {
            $(this).toggleClass('active-header').toggleClass('inactive-header');
            $(this).next().slideToggle().toggleClass('open-content');
        }
    });

    return false;
});

最佳答案

只需从 jquery-ui css 中提取所需的图标位置:

CSS:

.ui-icon { 
    width: 16px; 
    height: 16px; 
    background-image: url("http://code.jquery.com/ui/1.9.1/themes/base/images/ui-icons_454545_256x240.png");
}
      

        
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }

sample

要获取图标的名称,请转到 theme rolling page 将鼠标悬停在您需要的图标上,打开 css 文件,在那里找到图标的名称,将代码复制到您的新 css。

关于jquery Accordion 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13485845/

相关文章:

javascript - 如何在 javascript 中检查 cookie 是否为空?

jquery - Spring mvc 3 在 url 中的 "#"之后附加内容?例如www.example.com/example#ui-tabs-4

jquery - 如何将 HTML5 Boilerplate 与 JQuery UI 正确集成?

GMX 应用程序上的 HTML 电子邮件已推迟

jquery - 滚动后更改 css 标题

Javascript 未在网站上加载?

jquery - 当鼠标单击并拖动然后退出时,如何在鼠标移出时淡出?

jquery - will_paginate 分页在 AJAX 刷新时呈现两次

javascript - 向 jquery 对话框按钮添加样式

css - 如果不是 45 度的倍数,为什么 CSS 线条不锐利?