首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手风琴标签按一下关闭

手风琴标签按一下关闭
EN

Stack Overflow用户
提问于 2015-02-13 02:53:43
回答 2查看 2.1K关注 0票数 0

我有一些非常基本的手风琴标签,点击时打开,单击另一个时关闭。我想让他们能够关闭,当你点击标签是打开的以及。有人知道怎么做吗?

代码语言:javascript
复制
.ac-container {
    // max-width: 400px;
}

.ac-container label {
    // height: 30px !important;
    line-height: 21px !important;
    // font-size: 12px !important;
    padding: 5px 20px;
    text-transform: uppercase;
    font-weight: 100;
    position: relative;
    z-index: 20;
    display: block;
    height: 30px;
    cursor: pointer;
    color: white;
    line-height: 33px;
    font-size: 19px;
    background: $dark-blue;
    border-bottom: 2px solid $light-blue;
    height: auto;
    line-height: 20px;
}
.ac-container span {
  position:absolute;
  bottom:5px;
  right:8px;
}
.ac-container {
    width: 100%;
    // margin: 10px auto 30px auto;
    text-align: left;
}

.ac-container label:hover {
    background: $light-blue;
    color:$dark-blue;
}

.ac-container input:checked + label,.ac-container input:checked + label:hover {
    background: $dark-blue;
    color: white;
    text-transform: uppercase;
    font-weight: 100;
    height: auto;
    line-height: 21px;
    font-size: 19px;
}

.ac-container label:hover:after,.ac-container input:checked + label:hover:after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    right: 13px;
    top: 7px;
    // background: transparent url(../images/arrow_down.png) no-repeat center center;
}

.ac-container input:checked + label:hover:after {
    // background-image: url(../images/arrow_up.png);
}

.ac-container input {
    display: none;
}

.ac-container article {
    background: rgba(255,255,255,0.5);
    margin-top: -1px;
    overflow: hidden;
    height: 0;
    position: relative;
    z-index: 10;
    -webkit-transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
    -moz-transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
    -o-transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
    -ms-transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
    transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
}

.ac-container article p {
    font-style: normal;
    color: #777;
    line-height: 23px;
    font-size: 100%;
    padding: 20px;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
}

.ac-container input:checked ~ article {
    -webkit-transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    -moz-transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    -o-transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    -ms-transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
    box-shadow: 0 0 0 1px rgba(155,155,155,0.3);
}

.ac-container input:checked ~ article.ac-small {
    height: 140px;
}

.ac-container input:checked ~ article.ac-medium {
    height: 180px;
}

.ac-container input:checked ~ article.ac-large {
    height: 230px;
}
代码语言:javascript
复制
<section class="ac-container">
  <h2>Breakfast</h2>
        <div>
          <input id="ac-1" name="accordion-1" type="radio" >
          <label for="ac-1"><img src="img/breakfast/american.jpg" alt=""><span>American</span></label>
          <article class="ac-small">
            <p>Well, the way they make shows is, they make one show. That show's called a pilot. Then they show that show to the people who make shows, and on the strength of that one show they decide if they're going to make more shows.</p>
          </article>
        </div>
        <div>
          <input id="ac-2" name="accordion-1" type="radio">
          <label for="ac-2"><img src="img/breakfast/continental.jpg" alt=""></i><span>Continental</span></label>
          <article class="ac-medium">
            <p>Like you, I used to think the world was this great place where everybody lived by the same standards I did, then some kid with a nail showed me I was living in his world, a world where chaos rules not order, a world where righteousness is not rewarded. That's Cesar's world, and if you're not willing to play by his rules, then you're gonna have to pay the price. </p>
          </article>
        </div>
        <div>
          <input id="ac-3" name="accordion-1" type="radio">
          <label for="ac-3"><img src="img/breakfast/english.jpg" alt=""><span>English</span></label>
          <article class="ac-large">
            <p>You think water moves fast? You should see ice. It moves like it has a mind. Like it knows it killed the world once and got a taste for murder. After the avalanche, it took us a week to climb out. Now, I don't know exactly when we turned on each other, but I know that seven of us survived the slide... and only five made it out. Now we took an oath, that I'm breaking now. We said we'd say it was the snow that killed the other two, but it wasn't. Nature is lethal but it doesn't hold a candle to man. </p>
          </article>
        </div>
        <div>
          <input id="ac-4" name="accordion-1" type="radio">
          <label for="ac-4"><img src="img/breakfast/health.jpg" alt=""><span>The Healthy Stuff</span></label>
          <article class="ac-large">
            <p>You see? It's curious. Ted did figure it out - time travel. And when we get back, we gonna tell everyone. How it's possible, how it's done, what the dangers are. But then why fifty years in the future when the spacecraft encounters a black hole does the computer call it an 'unknown entry event'? Why don't they know? If they don't know, that means we never told anyone. And if we never told anyone it means we never made it back. Hence we die down here. Just as a matter of deductive logic. </p>
          </article>
        </div>
         <div>
          <input id="ac-5" name="accordion-1" type="radio">
          <label for="ac-5"><img src="img/breakfast/misc.jpg" alt=""><span>Miscellaneous</span></label>
          <article class="ac-large">
            <p>You see? It's curious. Ted did figure it out - time travel. And when we get back, we gonna tell everyone. How it's possible, how it's done, what the dangers are. But then why fifty years in the future when the spacecraft encounters a black hole does the computer call it an 'unknown entry event'? Why don't they know? If they don't know, that means we never told anyone. And if we never told anyone it means we never made it back. Hence we die down here. Just as a matter of deductive logic. </p>
          </article>
        </div>
      </section>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-13 03:32:32

你的代码不起作用。

您的HTML没有H4标记。

这是你想要的工作样本。

代码语言:javascript
复制
$(document).ready(function() {
  $('.accordion-title').click(function() {
    if ($(this).hasClass('active')) {
      $(this).removeClass('active').next('.accordion-content').slideUp();
    } else {
      $('.accordion-title').removeClass('active');
      $('.accordion-content').slideUp();
      $(this).addClass('active').next('.accordion-content').slideDown();
    }
  });
});
代码语言:javascript
复制
.accordion-title {
  font-size: 14px;
  font-weight: bold;
  border: 1px solid black;
}

.accordion-content {
  border: 1px solid black;
  display: none;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="accordion-title">Title</div>
<div class="accordion-content">Content</div>
<div class="accordion-title">Title 2</div>
<div class="accordion-content">Content 2</div>
<div class="accordion-title">Title 3</div>
<div class="accordion-content">Content 3</div>

JSFiddle视图

票数 2
EN

Stack Overflow用户

发布于 2015-02-13 07:23:21

使用输入类型复选框代替css中的广播和写入样式,在未选中时使高度为零。

代码语言:javascript
复制
<section class="ac-container">
<h2>Breakfast</h2>
    <div>
      <input id="ac-1" name="accordion-1" type="checkbox" >
      <label for="ac-1"><img src="img/breakfast/american.jpg" alt="">   <span>American</span></label>
      <article class="ac-small">
        <p>Well, the way they make shows is, they make one show. That show's called a pilot. Then they show that show to the people who make shows, and on the strength of that one show they decide if they're going to make more shows.</p>
      </article>
    </div>
    <div>
      <input id="ac-2" name="accordion-1" type="checkbox">
      <label for="ac-2"><img src="img/breakfast/continental.jpg" alt=""></i><span>Continental</span></label>
      <article class="ac-medium">
        <p>Like you, I used to think the world was this great place where everybody lived by the same standards I did, then some kid with a nail showed me I was living in his world, a world where chaos rules not order, a world where righteousness is not rewarded. That's Cesar's world, and if you're not willing to play by his rules, then you're gonna have to pay the price. </p>
      </article>
    </div>
    <div>
      <input id="ac-3" name="accordion-1" type="checkbox">
      <label for="ac-3"><img src="img/breakfast/english.jpg" alt=""><span>English</span></label>
      <article class="ac-large">
        <p>You think water moves fast? You should see ice. It moves like it has a mind. Like it knows it killed the world once and got a taste for murder. After the avalanche, it took us a week to climb out. Now, I don't know exactly when we turned on each other, but I know that seven of us survived the slide... and only five made it out. Now we took an oath, that I'm breaking now. We said we'd say it was the snow that killed the other two, but it wasn't. Nature is lethal but it doesn't hold a candle to man. </p>
      </article>
    </div>
    <div>
      <input id="ac-4" name="accordion-1" type="checkbox">
      <label for="ac-4"><img src="img/breakfast/health.jpg" alt=""><span>The Healthy Stuff</span></label>
      <article class="ac-large">
        <p>You see? It's curious. Ted did figure it out - time travel. And when we get back, we gonna tell everyone. How it's possible, how it's done, what the dangers are. But then why fifty years in the future when the spacecraft encounters a black hole does the computer call it an 'unknown entry event'? Why don't they know? If they don't know, that means we never told anyone. And if we never told anyone it means we never made it back. Hence we die down here. Just as a matter of deductive logic. </p>
      </article>
    </div>
     <div>
      <input id="ac-5" name="accordion-1" type="checkbox">
      <label for="ac-5"><img src="img/breakfast/misc.jpg" alt=""><span>Miscellaneous</span></label>
      <article class="ac-large">
        <p>You see? It's curious. Ted did figure it out - time travel. And when we get back, we gonna tell everyone. How it's possible, how it's done, what the dangers are. But then why fifty years in the future when the spacecraft encounters a black hole does the computer call it an 'unknown entry event'? Why don't they know? If they don't know, that means we never told anyone. And if we never told anyone it means we never made it back. Hence we die down here. Just as a matter of deductive logic. </p>
      </article>
    </div>
  </section>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28491749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档