すべての touchmove イベントを停止することを含む多くのソリューションを見てきました。ただし、私のアプリには描画キャンバスが含まれているため、これはうまくいきません。他のタッチイベントを保持しながら、ユーザーがスクロールできないようにする方法はありますか? --アシュリー
2 に答える
1
e.preventDefault()
描画ハンドラー、または DOM ツリーのさらに上位にあるハンドラーで使用できます。touchmove
これは、スクロールするというデフォルトの動作を防ぐだけです。
$('body, html').on('touchmove', function(e){
e.preventDefault();
});
touchmove
描画キャンバスでイベントを処理することは引き続き可能です。
もう 1 つのオプションはoverflow:hidden
、CSS で設定することですが、これはページのサイズによって異なります。
于 2013-03-19T23:35:33.990 に答える
0
私はあなたがこの答えに目を向けるべきだと思います.. 親ではなく子ではなくタッチムーブのデフォルトを防ぎます
キャンバスをコンテナーに入れ、親でのスクロールを停止します。
$('body').delegate('#fix','touchmove',function(e){
e.preventDefault();
}).delegate('.scroll','touchmove',function(e){
e.stopPropagation();
});
于 2013-03-19T23:37:43.643 に答える