单击按钮时锚定隐藏的div

时间:2016-02-10 16:33:30

标签: javascript css anchor hidden-field

我有三个按钮,所有按钮都包含隐藏内容。单击按钮时,我希望显示特定内容并隐藏所有其他内容。我还希望屏幕跳转到单击按钮时显示的内容。

我需要添加什么来使其跳转到内容?这就是我所拥有的:



$("#wrap div[id^='Template']").click(function() {
  var active = $(this).attr('id');
  $(this).siblings("[class^='Template']:not(." + active + ")").hide();
  $(this).siblings("." + active).slideToggle();
});

#Template2,
#Template3,
#Template4 {
  margin-top: 24px;
  margin-left: 19% !important;
  background-color: #cb3778;
  padding: 0 30px 0 30px;
  font-family: Arial;
  font-size: 20px;
  line-height: 36px;
  float: left;
  color: #FFF;
  cursor: pointer;
  -webkit-border-radius: 8;
  -moz-border-radius: 8;
  border-radius: 8px;
}
.Template2,
.Template3,
.Template4 {
  display: none;
  clear: both;
  width: 100%;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div style="display: block;" id="wrap">

  <div id="Template2">Sample 2</div>
  <div id="Template3">Sample 3</div>
  <div id="Template4">Sample 4</div>

  <div align="center" style="padding-top:40px;" class="Template2">
    <br>
    <br>
    <br>
    <br>
    <br>sample demo txt two 2</div>
  <div align="center" style="padding-top:40px;" class="Template3">
    <br>
    <br>
    <br>
    <br>
    <br>sample demo txt two 3</div>
  <div align="center" style="padding-top:40px;" class="Template4">
    <br>
    <br>
    <br>
    <br>
    <br>sample demo txt two 4</div>
</div>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

尝试将其添加到点击功能的末尾。

$("body, html").animate({
    scrollTop: $(this).siblings("." + active).position().top
});

答案 1 :(得分:0)

如何使用CSS :target伪类。请参阅:http://codepen.io/zvona/pen/YwdGrW

.content {
  visibility: hidden;  
}

.content:target {
  visibility: visible;
}