Я пытаюсь создать страницу часто задаваемых вопросов, и я хочу, чтобы блок вопросов скользил по щелчку. Хотя я добился того, чего хотел, когда он сместится, анимация имеет какую-то зацепку, которая очень очевидна и раздражает, поскольку заголовок второго блока приближается к названию первого.Как исправить jQuery SlideToggle Анимация?
Я искал все в stackoverflow для этой темы, но, несмотря на то, что проверил много вопросов и ответов, но ни один из них не работал на мой случай.
У меня есть демо-версия для вас 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 effect. он использует пробел управления математикой, маржу для имитации анимации. Я думаю, вы можете использовать CSS3-способ GPU: D – twxia