2

phonegapを使用してiosアプリを構築しているため、phonegapが使用するウィンドウを移動できませんdocument.addEventListener("touchmove", preventBehavior, false);

overflow:scrollこれは問題ありません...しかし、テキストのセクションでcssを使用することもできません。

これらの両方を引き続き機能させることができる回避策はありますか? それをオーバーライドするために、js の後に css のセクションをロードする方法はありますか? document.addEventListener("touchmove", preventBehavior, false);または、本文には適用できますが、コンテンツには適用できませんか?

4

4 に答える 4

3

最初に使用する必要がないphonegap/cordovaのみの回避策が見つかりましたdocument.addEventListener("touchmove", preventBehavior, false);-xcodeプロジェクトに移動します..portjectファイル>サポートファイル> cordova.plist次に、上部の「UIWebViewBounce」をNOに変更します。

ここから

于 2012-05-31T16:05:18.943 に答える
1

スクロールするすべてのピクセルをキャプチャするには、次のように記述できます

document.addEventListener("touchStart",<method>,true/false)
document.addEventListener("touchMove",<method>,true/false)
document.addEventListener("touchEnd",<method>,true/false) 

ボディロード関数にtouchEventListenerを追加しましたか?event.preventDefault();を記述した場合 これにより、overflow:scrollプロパティが機能しない理由であるイベントの動作が強制終了されます。

于 2012-05-31T07:10:48.247 に答える
1

「touchmove」時にターゲット要素を検出できると思います:

document.addEventListener("touchmove", function(event) {

    if (event.target.tagName != "TEXTAREA") { // Element that you don't want to be prevented default event.

          event.preventDefault();
    }
});
于 2012-05-31T07:17:18.890 に答える
0

config.xmlによって変更された最後のバージョンのcordova.plistで、次に設定します

「UIWebViewBounce」値 =「false」

于 2013-02-24T03:08:27.010 に答える