У меня есть ряд аккордеонов, что активировать с помощью следующего кода:Слушатели событий onclick()? - аккордеон
$(function() {
$(".specialreveal").hide();
$('[href="#"]').attr('href', 'javascript:void(0)');
$(document).on("click", "a.biobutton", function() {
var $currentSection = $(this).closest(".biowrapper").find(".specialreveal").toggle('slow').end();
//If you want to hide all other `specialreveal` sections
$(".biowrapper").not($currentSection).find(".specialreveal").hide('fast').end();
});
});
Я хотел бы, чтобы прокрутить гармошку к вершине, когда элемент щелкнуло, и я использую это:
$(".biowrapper").click(function() {
$('html,body').delay(1200).animate({scrollTop: $(this).offset().top}, 800);
});
проблема заключается в том, что если вкладка аккордеона выше открыта, и я нажимаю на нижнюю, отбрасывается верхняя часть, потому что, если математика вычисляется с открытыми двумя вкладками, поэтому, когда вы закрываете верхняя ссылка неправильная.
Я пробовал устанавливать задержку(), trigger() и такие, но я не могу понять, что это правильно.
Я хочу, чтобы у вас была возможность прокрутить вверх, ПОСЛЕ того, как предыдущий тег закрывается и открывается новый.
Я пытался, но он по-прежнему портит его. Может быть, причина в том, что математика все еще накапливается сначала с открытыми двумя вкладками и только делает это задержка ...? – Deedub
В приведенном примере выполняется расчет в обратном вызове (после 1200 миллисекунд). Лучше всего вы посмотрите на второй вариант (события на аккордеоне). –