Я создаю список с автоматическим переполнением. В настоящее время, когда щелкнут список, он расширяется, чтобы показывать больше контента через jquery. Когда он делает это с элементом списка, который первоначально находится под окном просмотра экрана, он поднимается вверх, и вам нужно прокрутить, чтобы увидеть, что вы нажали. Есть ли способ удерживать экран от перемещения или сосредоточиться на элементе, который был нажат, чтобы он оставался в поле зрения?Центр viewport на div, а не div in viewport
Кода ниже:
$('.expand').click(function() {
$(".expanding-tab").hide();
$(this).siblings('.expanding-tab').toggle();
$('.main-tab').removeClass('tab-highlight');
$(this).children('.main-tab').toggleClass('tab-highlight');
});
Предоставление элемента идентификатор позволит установить хэш в URL, что делает верхнюю часть браузер выравнивается с вершиной элемента, у которого есть соответствующий идентификатор –
. Затем, чтобы правильно использовать идентификатор, я должен был бы дать каждому отдельному элементу уникальный идентификатор в списке тысяч? – NathanKTC
Вы можете просто установить id в '' list-item- "+ i', где i увеличивается с каждым элементом. Затем, когда вы нажимаете, просто запросите 'this.id' и установите для него хэш. –