javascript - 如何更改导致折叠/展开 div 的图像按钮

标签 javascript jquery html css

如何更改导致 div 折叠/展开的图像按钮。

例如单击“+”将展开。在扩展的同时,“+”变成了“-”。同样,单击“-”将折叠 div,“+”将再次出现。

这是 fiddle

html:

  <div class="expandContent"><a><img id="arrow" src="http://s13.postimg.org/myy6y2uxv/plus.png"></a></div>

<div class="showMe" style="display:none">This content was hidden, but now shows up </div>

js:

 $('.expandContent').click(function(){
    $('.showMe').slideToggle('slow');
});

最佳答案

fiddle Demo

var div_show = $('.showMe'), //cache selectors
    arrow = $('#arrow');
$('.expandContent').click(function () {
    div_show.slideToggle('slow', function () { //slideToggle callback function -> when slideToggle  finishes.
        if ($(this).is(':visible')) { //if div is visible change image to minus 
            arrow.prop('src', 'http://www.a1registry.ca/en/images/minus.png');
        } else { // if div hidden change image to plus
            arrow.prop('src', 'http://s13.postimg.org/myy6y2uxv/plus.png');
        }
    });
});


引用资料

.slideToggle()

.prop()

.is()

:visible

关于javascript - 如何更改导致折叠/展开 div 的图像按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20311940/

相关文章:

php - 转换 Javascript 关联对象并在 PHP 中输​​出

jquery - 如何使用/通过可拖动对象上下滚动 div

javascript - 单击下拉开关时调用函数

javascript - 使用 Kendo UI Grid 的 Knockout JS 忘记了用户的选择

jquery - 我可以使用 jquery 点击进入 YouTube iframe 吗?

jquery - 移动设备上可垂直滚动和水平拖动的 div

javascript - 加载视频后页面不会重新加载

javascript - 如何向现有对象添加方法?

javascript - Node.js 回调

javascript - 文档的 jQuery 单击事件但忽略 div