有效地切换多个图像的可见性



我有一个聊天web应用程序,需要在聊天设置中隐藏/显示头像。

你会如何有效地去做呢?这样您就可以轻松地显示图像,而无需解析所有图像。

为那些像我一样需要这样的东西的人发布这个问题并回答它

下面是切换图像可见性的快速链接示例

<img src="http://placehold.it/50/50" class="img">
<img src="http://placehold.it/50/50" class="img">
<img src="http://placehold.it/50/50" class="img">
<a href="#" class="toggle">Toggle images</a>
jQuery

$(".toggle").click( function(e) {
    // Don't show # in url
    e.preventDefault()
    // The content to toggle
   $(".img").toggle()
})

示例:http://jsfiddle.net/d0a7xofn/

有些人可能认为通过这样的查询来隐藏/显示图像是可以的:

假设类为.hide {display: none},图像的默认显示状态为block。

示例代码:

 var images = document.querySelectorAll('.images');
 images.toggleClass('hide');

虽然这将工作,但你必须遍历所有的图像。

一个更好的方法是抓住图像的容器,并根据一个可以在容器本身上切换的类使图像隐藏/显示。

示例代码:

有以下CSS:

.hide .images {display: none;}

和以下jQuery:

function toggleImages() { 
   var container = $('#container');
   container.toggleClass('hide'); 
}
最终的结果将是这样的:类将在容器上被切换,css样式将应用这些更改。

希望有人发现这有帮助!其中一个应用程序是设置聊天用户在聊天中切换头像。

相关内容

  • 没有找到相关文章

最新更新