Перемещение вертикальной полосы прокрутки, а клавиши навигации происходит в пользовательский выпадающий див
Я перемещаюсь по параметрам в пользовательском выпадающем списке (имитируемом с помощью div), используя клавиатурную навигацию(клавиши up, down и enter). Я хочу, чтобы полоса прокрутки перемещалась и регулировалась, чтобы правильно отображать параметр, когда я перемещаюсь с помощью клавиатуры. Если кто-то может дать свое понимание, это будет полезно.
Код, присутствующий здесь - - - > http://jsbin.com/uvotat/13/edit
Спасибо
1 ответ:
Попробуйте добавить это в конце функции
change_selection
:if( $('.selected').position().top + $('.results').height() >= $('.results').scrollTop()+$('.results').height()){ $('.results').scrollTop($('.selected').position().top - $('.results').height() + $('.results').scrollTop()) }else if($('.selected').position().top <= $('.results').scrollTop()){ $('.results').scrollTop(0 + $('.selected').position().top) }
Скрипка: http://jsbin.com/uvotat/15/edit