週末ずっと頭を悩ませていた問題を解決しようとしています。
モバイル Webkit (私の場合は Safari iOS 5.1) では、-webkit-overflow-scrolling:touch
既定の動作を無効にするものを本体に配置すると、動作を維持できません。
$('body').on({
touchmove : function(e){
//e.preventDefault(); // I played with these as well
//e.stopPropagation();
return false;
}
});
上記の理由return false
: デフォルトのモバイル サファリの動作のように、スワイプしたときに体を動かしたくありません。
フィドル 1 - すべてのテキストを含む中央のボックスでタッチ オーバーフローが機能しますが、本文も移動します。これは望ましくありません: http://jsfiddle.net/MeLxg/1/
Fiddle 2 - 本文は、mousemove イベントで false を返すことで修正されましたが、オーバーフローが機能しなくなり、テキスト ボックスをスクロールできなくなりました: http://jsfiddle.net/MeLxg/2/
便利な QR コード (モバイルなので、スキャナーを使用してください)
Fiddle 1ビュー パネルのみ http://jsfiddle.net/MeLxg/1/show/
Fiddle 2ビュー パネルのみ http://jsfiddle.net/MeLxg/2/show/