Из вашего вопроса непонятно, но если вы говорите об автоматической прокрутке страницы (или элемента) так, чтобы определенный элемент попал в область просмотра, вы можете попробовать плагин scrollTo .
$.scrollTo('#something'); // scrolls the whole page so #something is in view
$('#mydiv').scrollTo('#somethingelse'); // scrolls the (scrollable) div
Изменить: Обновление вашего вопроса обеспечивает немного более глубокое понимание того, что вы ищете.Мне не ясно, какой метод вы используете, чтобы добиться выбора смещения (или вы действительно расширяете вопрос, чтобы спросить, как это сделать).Но если предположить, что вы все еще спрашиваете о прокручиваемой части, я бы добавил вызов прокрутки в функцию, связанную с тем событием (пользовательским?), Которое вызывается при добавлении другого элемента списка в ваш выбор.
Например, если вы запускаете пользовательское событие с именем list_expanded
каждый раз, когда выбирается <li>
, вы можете попробовать что-то вроде этого:
$(document).ready( function(){
$('ul#mylist').delegate('li','list_expanded', function(){
$(this).scrollTo();
});
});
Очевидно, вы также можетеиспользуйте «обычное» событие, например click
, в зависимости от того, как работает ваше решение с множественным выбором.