$('.head').click(function(){
$(".content").toggle();
if($('.content').is(':visible')) {
$('.head> img').attr('src', downIcon);
}
else {
$('.head> img').attr('src', rightIcon);
}
});
我认为这不是切换手风琴图标的最佳方式,因为有一点延迟。
有任何关于改善这种方法以改善表演方法的想法吗?
答案 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');
}
});