javascript - 使用按钮在可见和隐藏之间切换

标签 javascript html css

您好,我有一张图片,如果我点击图片,多个图片会从隐藏变为可见,但是有没有一种方法可以让我继续点击图片并在隐藏和可见之间切换,因为现在我可以只需单击一下即可使图像可见。

HTML

<nav align="middle">
<ul>
    <li><a href="#"><img src="images/video-1.png" class="left" style="width:100px;height:50px;"></a></li>
    <li><a href="#"><img src="images/news-1.png" class="left" style="width:100px;height:50px;"></a></li>
    <li><a href="#"><img src="images/logo-4.png" class="home" style="width:80px;height:80px;" onclick="$('.video' || '.news' || '.games' || 'music').toggle();" onmouseover="this.src='images/logo-4-hover.png';"
 onmouseout="this.src='images/logo-4.png';"></a></li>
    <li><a href="#"><img src="images/games-1.png" class="right" style="width:100px;height:50px;"></a></li>
    <li><a href="#"><img src="images/music-1.png" class="right" style="width:100px;height:50px;"></a></li>
</ul>
</nav>

Javascript

$(document).ready(function(){

   $("img.home").click(function() {
   $("img.left, img.right").css("visibility", "visible");
   });

});

CSS

li {

display: inline;
margin-right: .75em;
list-style: none;
margin: 0;
padding: 0;
}

html,body {
height:100%;  /* new */
}


ul {
position: fixed;
bottom: 0;
width: 100%;
list-style: none;
margin: 0;
padding: 0;
border: 2px solid #ccc;
border-width: 3px 0;  

}

img.left{
visibility: hidden;

}

img.right{
visibility: hidden;

}

最佳答案

试试这个:

CSS:

.visible {
   visibility: visible !important;
}

JS:

 $(document).ready(function(){

   $("img.home").click(function() {
     $("img.left, img.right").toggleClass("visible");
  });

});

关于javascript - 使用按钮在可见和隐藏之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31992195/

相关文章:

javascript - 是否可以在不中断单击事件的情况下对子级 onmousedown 重新排序

javascript - 在 Node 中使用 promise 循环返回相同的响应

php - 包含填充数据的多选列表

html - CSS 使用 z-index 和无序列表

javascript - 以特定的时间间隔连续调用ajax函数直到满足条件?

javascript - 在浏览器中,如何在预印纸上进行排版准确的打印?

html - 如何在图像右侧显示这些文本元素?

html - 背景用 html 重复,正文高度为 100%,用 css 粘性页脚

html - 堆叠 div——垂直和水平布局的混合

Css 不适用于我的 div