Полоса прокрутки занимает время, чтобы появиться

Я обнаружил, что 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});
Другие вопросы по тегам