У меня есть 100 списков, которые можно открывать по одному, и каждый список содержит динамическую длину данных.
Если я нажимаю на список 1, он расширяется, и весь список исчезает, а когда я нажимаю на закрывающийся список 1 он возвращается в свое собственное состояние и остальной список подходит.
Проблема возникает, когда я открываю list1, а затем прокручиваю вниз до list2 и пытаюсь открыть его.
В этом случае список - 1 автоматически закрывается, а список 2 открывается, но положение страницы меняется, если список 1 имеет большую высоту, а список 2 имеет низкую высоту.
Я пытался прокрутить на выбранный элемент, используя этот код
window.scrollTo(e.screenX,e.screenY);
вот демонстрационная ссылка, чего я пытаюсь достичь Ссылка
https://jsfiddle.net/69z2wepo/280996/
но он не работает хорошо для последнего элемента, так как x и y содержат расстояние до порта просмотра. если кто-нибудь знает, как решить эту проблему, пожалуйста, помогите, любые полезные предложения приветствуются.