点击切换以获得更好的表现方法

时间:2014-09-14 09:40:58

标签: javascript jquery css

$('.head').click(function(){
    $(".content").toggle();

    if($('.content').is(':visible')) {
        $('.head> img').attr('src', downIcon);
    }
    else {
        $('.head> img').attr('src', rightIcon);
    }
});

我认为这不是切换手风琴图标的最佳方式,因为有一点延迟。

有任何关于改善这种方法以改善表演方法的想法吗?

1 个答案:

答案 0 :(得分:1)

使用div元素并将background-image设置为您要使用的图标,而不是img元素。然后只需切换一个描述当前图标状态的额外类。

<强> HTML

<div class="head"><div class="icon"></div></div>

<强> CSS

.head > .icon {
    background-image: url('up-image.png');
}
.head > .icon.visible {
    background-image: url('down-image.png');
}

<强> JS

$('.head').click(function(){
    $(".content").toggle();
    if ($('.content').is(':visible')) {
        $('.head > .icon').addClass('visible');
    } else {
        $('.head > .icon').removeClass('visible');
    }
});
相关问题