0

私はアンドロイドphonegapアプリを開発しました.動的フォームにdivに「入力」と「選択」が含まれています.そのdivのスクロールバーを取得する必要があります.そのため、iScroll.jsを使用しましたが、正しく動作しません.テキストボックスのスクロールバーが突然消えます。この問題は頻繁に発生します。

これが私のコードです:

function loaded() 
{
    var myScroll = new iScroll('wrapper', 
    {
        scrollbarClass: 'myScrollbar',
        useTransform: false,
        vScroll: true,
        onBeforeScrollStart: function (e) 
        {
            var target = e.target;
            while (target.nodeType != 1) target = target.parentNode;
                if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA')
                    e.preventDefault();
        }
    });
}
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
document.addEventListener('DOMContentLoaded', loaded, false);

親切に私を案内してください。事前に感謝します

4

1 に答える 1

1

したがって、役立つことがいくつかあります。ロードされた関数の外部でmyScroll変数を定義して、どこからでもアクセスできるようにします。

また、コンテンツに通話が読み込まれmyScroll.refresh()、少なくとも1ミリ秒の遅延が発生した後も同様です。長い道のりを行く小さなハック。

于 2012-08-27T14:01:16.933 に答える