1

現在、phonegap アプリケーションを実行しています。ページをスクロールする必要があるため、プロジェクトに「iscroll4」を追加しましたが、残念ながら、「iscroll.js」を追加した後、入力テキスト フィールドが応答しません (textfeilds に何も入力できません)。私のコードは次のようになります。

<script type="text/javascript" src="cordova-2.2.0.js"></script>
    <script type="text/javascript" src="js/iscroll.js"></script>
    <script type="text/javascript">

    var myScroll;
    function loaded() 
    {
        document.addEventListener('touchmove', function(e){ e.preventDefault(); });
        myScroll = new iScroll('scroller');

    }
    document.addEventListener('DOMContentLoaded', loaded);

私のスクロール部分は以下のdivの下にあります

     <div id="wrapper">
            <div id="scroller">
               //scrolling items..
           </div> 
     </div>

私はこれに本当に苦労しています。誰か助けてください..

前もって感謝します..

4

3 に答える 3

3

スクローラーを開始する関数で

myScroll = new iScroll('scroller');

使用してonBeforeScrollStart : nullください。これは、スクローラーの開始が次のようになることを意味します

myScroll = new iScroll('scroller', { onBeforeScrollStart : null });

これはonBeforeScrollStart、iScroller プラグインで関数を検索すると見つかるためです。

onBeforeScrollStart: function (e) { e.preventDefault(); }

単にマウスダウンすると、この機能がトリガーされ、デフォルトのイベントが防止されます。そのため、入力要素が応答しなくなりました。

したがって、入力要素onBeforeScrollStartなしで関数を上書きすると、レスポンシブになります。e.preventDefault()

于 2013-04-08T05:25:08.397 に答える