我想創建一個常見問題解答頁面,並且我希望問題塊在點擊時滑落。儘管我已經達到了我想要的水平,但是當它回退時,動畫有一些非常明顯和令人討厭的問題,因爲第二個分組的標題對第一個分組的名稱進行了調整。如何修復jQuery SlideToggle Animation hitch?
我已經在本主題的所有內容中進行了搜索,但儘管已經檢查了很多問題和他們的答案,但沒有一個人爲我的案例工作。
我爲你製作了演示here。
HTML:
<div id = "FAQ" class = "tab">
<h1 id = "faq_title">FAQ</h1>
<h4 id = "general_questions_title">Questions:
<i class = "fa fa-eye eye-show-hide"></i>
</h4>
<div class = "questions" id = "general_questions"></div>
<h4 id = "financial_questions_title">Questions:
<i class = "fa fa-eye eye-show-hide"></i>
</h4>
<div class = "questions" id = "financial_questions"></div>
的jQuery:
// Show category on click
$(".eye-show-hide").on("click", function() {
// Toggle eye icon and make the others default
$(this).toggleClass("fa-eye fa-eye-slash");
$(this).parent().siblings("h4").children().removeClass("fa-eye-slash").addClass("fa-eye");
// Toggle category and close the others
$(this).parent().next().slideToggle(500).css("display", "inline-block");
$(this).parent().next().siblings(".questions").slideUp(500);
});
// Show answer on question click
$(".questions ol li p").on("click", function() {
$(this).parent().next().slideToggle(500).css("display", "block");
$(this).parent().next().siblings("p").slideUp(500);
});
對我而言似乎沒有任何問題? (使用Firefox) –
你能記錄關於這個問題的小屏幕錄像嗎?似乎工作相當好,但並不順利 – twxia
@AngelPolitis是的,我知道,但我認爲這個突然問題是jqeury slidedown oringinal效應。它使用數學方式控制填充,邊距來模擬動畫。我認爲你可以使用CSS3 GPU方式:D – twxia