1

私はAndroidアプリを作成しています。全体として、デフォルトの動作を防止したいと考えています。そこで、次のコード スニペットを使用します。

    document.ontouchmove = function(event){
    event.preventDefault();
}

ただし、複数ページのテンプレートを使用しています。Phonegap と Jquery Mobile を使用。特定の div でのみデフォルトの動作をロックする方法が欲しいです。また、特定の動作を選択して選択する方法があるかどうかも疑問に思っていました。たとえば、垂直スクロールを維持しながら、一部のページで水平スクロールを無効にしたいと考えています。

誰にもアイデアがありますか、またはこれを達成する方法を教えてもらえますか?

4

1 に答える 1

1

私はこれをテストしていませんが、これはうまくいくと思います:

document.ontouchmove=function(event){  
    if(event.srcElement.className=='donttouch'){
          event.preventDefault();
          // You probably will need to add event.stopPropagation() as well,
          // maybe before.
    } else {
         // Do your thing...
    }
}

:クラスはおそらくこれを行うための最良の方法ではありません. クラスは動的で問題が発生する可能性があるため、データの方が優れています。

于 2013-04-27T01:13:01.107 に答える