2017-02-24 100 views

回答

0

就个人而言,我会删除你那里的JS和使用jQuery .fadeIn.fadeOut。对于你想要达到的目标,它会容易得多。 fadeIn().panel on点击和​​.panel点击。在​​的HTML中添加某种关闭元素即可解决问题。

$('.accordion').click(function() { 
 
    $('.panel').fadeIn(); 
 
}); 
 
$('.close').click(function() { 
 
    $('.panel').fadeOut(); 
 
});
button.accordion { 
 
    background-color: #eee; 
 
    color: #000; 
 
    padding: 18px; 
 
    width: 100%; 
 
    border: none; 
 
    transition: 0.4s; 
 
} 
 
button.accordion:hover { 
 
    background-color: #ccc; 
 
} 
 

 
.panel { 
 
    transition: max-height 0.2s ease-out; 
 
    display: none; 
 
} 
 

 
.close:hover { 
 
    cursor: pointer; 
 
    color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button class="accordion">Section</button> 
 
<div class="panel"> 
 
    <p class="close">Close</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> 
 
</div>

这是你要寻找的一个基本的想法?

+0

是的,谢谢你,我正在寻找什么。因此,没有办法保持相同的动画(而不是淡入淡出),并添加该关闭按钮,就像您发布的那样? – Vee

+0

我想upvote你的帖子,但显然我没有足够的代表为了这样做,我的appologies。 – Vee

+0

我试过了,它可以工作,但手风琴在我使用按钮后停止工作 Vee