У меня есть <UL>
с 10 <LI>
элементами в нем, каждый из которых довольно большой (скажем, 200-300 пикселей в высоту). У меня также есть куча суррогатов для этих предметов, которые малы и всегда видны. Когда пользователь нажимает на один из этих суррогатов, я хотел бы прокрутить <UL>
, чтобы вызвать соответствующий элемент <LI>
, расположенный в середине видимой части <UL>
(если только это не один из верхних или нижних элементов) ,прокрутите родительский элемент до положения данного ребенка в середине видимой области с помощью javascript/jQuery
Я уже рассмотрел кучу примеров, которые используют scrollTop:
и не могут понять, как правильно указать параметр. Для иллюстрации проблемы я создал jsfiddle.
Разъяснение:
Скроллинг должен работать в списке, а не на BODY
элемента; он также должен иметь полосу прокрутки, которая управляет списком прокрутки вручную. Список является всего лишь одним компонентом в сложном пользовательском интерфейсе, а остальные элементы не должны прокручиваться этой операцией.
Это близко, но я не хочу прокручивать всю страницу; Я просто хочу прокрутить список. –
Вы проверили обновление? это заставляет его работать? –
Когда я сделал оригинальный пример, я использовал фиксированный навигатор для удобства. Эта прокрутка действительно должна только прокручивать 'UL', а также иметь полосу прокрутки, которую пользователь может прокручивать вручную. –