2017-02-24 98 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