简体   繁体   English

CSS / Javascript / Jquery:根据单击的两个图像之一显示/隐藏DIV

[英]CSS/Javascript/Jquery: Show/Hide a DIV Depending on one of two images being clicked

I've got 2 images, Image_A and Image_B. 我有2张图片,分别为Image_A和Image_B。 I also have 2 Div's, Div_A and Div_B which are both hidden when page loads. 我也有2个Div,Div_A和Div_B在页面加载时都被隐藏了。

If Image_A is clicked, then I need show Div_A. 如果单击Image_A,则需要显示Div_A。 But ig Image_B is then clicked I need to hide Div_A and show Div_B. 但是,然后单击ig Image_B,我需要隐藏Div_A并显示Div_B。

This should work the other way also, so there is only ever one div showing if an image is clicked 这也应该以另一种方式起作用,因此,只有一个div显示是否单击了图像。

Can this be achieved with pure css only? 只能使用纯CSS才能实现吗? Or if I do it in Javascript/Jquery??? 或者如果我用Javascript / Jquery来做???

Thanks 谢谢

$('#img_1').on('click', function() {
  $('#div_1').show();
  $('#div_2').hide();
});

$('#img_2').on('click', function() {
  $('#div_1').hide();
  $('#div_2').show();
});

You can do it in Javascript or Jquery by putting event handlers each image and changing the visibility of the divs in the called functions. 您可以在Javascript或Jquery中做到这一点,方法是将事件处理程序放置在每个图像中,并在调用的函数中更改div的可见性。

Not sure about doing it in pure css. 不确定在纯CSS中执行此操作。

you may set your css as; 您可以将CSS设置为;

#img_1, #img_2{
visibility: hidden;
}

and in your JavaScript; 并在您的JavaScript中;

$('#img_1').click(function() {
  $('#div_1').css({"visibility":"visible"});
  $('#div_2').css({"visibility":"hidden"});
});

$('#img_2').click(function() {
  $('#div_2').css({"visibility":"visible"});
  $('#div_1').css({"visibility":"hidden"});
});

Here is a working demo. 是一个工作示例。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM