Полоса прокрутки занимает время, чтобы появиться
Я обнаружил, что JS готов использовать полосу прокрутки в мобильном сайте: http://cubiq.org/iscroll-4
Мой список заполнен автозаполнением при вводе.
Займет несколько минут, чтобы появилась полоса прокрутки.(Иногда отображается через несколько минут, а иногда не отображается вообще)
пока не появится, когда я пытаюсь перетащить вниз, список прыгает вверх
Кто-нибудь есть идеи, почему это происходит?
Мой JS:
myScroll = new iScroll('wrapper');// **in Document.ready**
Мой HTML:
<div id="wrapper">
<ul class="Result" data-role="listview" data-inset="true" dir="rtl">
</ul>
</div>
Мой css:
#wrapper
{
z-index: 5000;
width: 30%;
position: absolute;
margin-left: 37%;
}
2 ответа
Решение
Наконец я решил проблему следующим образом:
Необходимо обновлять прокрутку каждый раз, когда размер списка изменяется
Поскольку автозаполнению требуется время для заполнения, я обновляю прокрутку только через некоторое время.
Функция по нажатию клавиши при вводе:
function RefreshScroll() {
setTimeout(function () {
MyScroll.scrollToElement('li:nth-child(1)', 100)
setTimeout(function () {
MyScroll.refresh();
}, 0);
}, 200);
}
Попробуйте это возможно:
myScroll = new iScroll('wrapper', {fadeScrollbar: false});