我试图弄清楚如何才能切换被单击的元素,然后隐藏所有其他元素,仅当关闭时其他元素才会再次出现。

这是我正在工作的网站。

http://digitalspin.ph/test/manosa/campanilla-features-2/

基本上,当用户单击“兴趣点”时。将出现一个小窗口,然后在屏幕上隐藏所有其他“兴趣点”。如果用户决定关闭小号。其他兴趣点将出现。

这是HTML结构

<div class="poi poi-one">
    <form>
        <button class="show-poi-window" type="button">X</button>
    </form>
    <div class="poi-window hide animated">
        <img src="http://localhost/man/wp-content/uploads/2015/08/solid-carbonized-strandwoven-bamboo.png">
        <div class="poi-description">
            <form>
                <input class="close-poi-window" type="button" value="X">
            </form>
             <h2>Solid Carbonized Strandwoven Bamboo </h2>

            <p>The rich earthly shade of the Solid Carbonized Strandwoven Bamboo for the flooring genuinely expresses authentic Filipino home design, aside from being nature and environment friendly as well.</p>
        </div>
    </div>
</div>

这是Javascript
$(document).ready(function () {
    $('button.show-poi-window').click(function () {
        $(this).closest('div').find('.poi-window').addClass('fadeIn').removeClass('hide fadeOut');
        $('button.show-poi-window').addClass('fadeOut').removeClass('fadeIn')
        $('#slider ul.slides li').append('<div class="slide-overlay"></div>');
    })

    $('input.close-poi-window').click(function () {
        $('.poi-window').removeClass('fadeIn').addClass('fadeOut');
        $('button.show-poi-window').addClass('fadeIn').removeClass('fadeOut');
        $('.slide-overlay').remove();
    })

})

最佳答案

你可以试试这个...

首先利用您的HTML代码中的ID

您的HTML看起来应该像这样

  <div class="poi" id="poi1">
     ...your content for this goes here.....
  </div>

  <button class="button.show-poi-window">Click Me</button>

  <div class="poi" id="poi2">
     ...your content for this goes here....
  </div>

  <button class="input.close-poi-window">Click Me</button>

这是您的JavaScript
  $(document).ready(function(){
     $('button.show-poi-window').click(function(){
         $('.poi-window').hide();
         $('#poi1').show();
      });


      $('input.close-poi-window').click(function(){
          $('.poi-window').hide();
          $('#poi2').show();
      });
  });

这就是显示/隐藏内容的方式,其余的附加和动画部分可以根据您自己的兴趣进行集成,非常感谢...

07-25 23:07
查看更多