Здравствуйте.
Хочу поделится опытом и увидеть фидбеки, а так же буду рад вашим наработкам в этом же направлении.
Все началось еще несколько лет назад когда мне захотелось написать свой аккордеон с использованием css3 + jQuery.
Почему свой?
Потому что много тех которые встречал не соответствовали запросам, были не идеальны, а конкретно смущало следующее:
- заторможенная анимация на мобильных девайсах (анимация на JS)
- самые элементарные ошибки в виде адаптации плагина к респонсиву
- в конце концов, тянуть целую библиотеку ради одного аккордеона, это совсем не хорошо)
- наверное еще несколько пунктов о которых забыл, а вы можете дополнить из своего личного опыта ;)
С тех пор многократно переписывался код, задержки, без задержек, развилки и многое другое.
Но вот случилось то, что почти идеально, единственный недостаток это два момента:
- на мобильных девайсах данный код работает не совсем корректно, а точнее ошибка в анимации.
- могут быть баги если многократно (с задержкой в доли секунды) нажимать на кнопку
Собственно и хотелось бы коллективным умом разрулить эти моменты, что бы аккордеон все же стал идеальным!)
Пример на фиддл