1

このサイトのモバイルで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%;
}
4

2 に答える 2

1

多分これを試してください:

myScroll = new iScroll('wrapper', {fadeScrollbar: false});
于 2013-01-01T12:17:58.597 に答える
0

最後に、この方法で問題を解決しました。

リストのサイズが変わるたびにスクロールを更新する必要があります

オートコンプリートがいっぱいになるまで時間がかかるので、しばらくしてからスクロールを更新します。

入力のキーを押すと機能します:

function RefreshScroll() {
    setTimeout(function () {
        MyScroll.scrollToElement('li:nth-child(1)', 100)
        setTimeout(function () {
            MyScroll.refresh();
        }, 0);
    }, 200);
}
于 2013-01-02T13:17:52.050 に答える