新しいiOS 5オーバーフロー:スクロール機能を使用するいくつかのモジュール/ウィジェットを持つフルスクリーンウェブアプリを作成している。 私が望むのは、html/bodyをスクロールするとき(フルスクリーンであるため)、その効果を無効にすることですが、スクロール可能な要素に対してのみその効果を維持します。これがすべてで動作するようには思えないがhtml用のバウンススクロールを無効にするが、オーバーフローのある要素を維持する:scroll
$(document).bind('touchmove', function (e) {
if (e.target === document.documentElement) {
e.preventDefault();
}
});
:
html, body { overflow: hidden; }
.scrollable {
overflow: scroll;
-webkit-overflow-scrolling: touch;
}
、その後、タッチスクロールの効果を無効にし、次のスクリプト:私が持っているスクロール可能な要素の影響を滑らかにする
要素を非常に下端または上にスクロールすると、documentElement
もスクロールするためです。
body html要素に対してのみその効果を無効にする方法はありますか?
ここでは、これが機能にどのように影響するかを示す良い例です:
http://dl.dropbox.com/u/1928164/ios5/index.html
targetがイベントをトリガーした要素であるため、あなたのイベントハンドラがpreventDefault()にヒットするとは考えていません。これは決してdocument.documentElement()ではありません。イベントハンドラを持っていない場合と同じ動作をしています。 – ThinkingStiff
これは 'currentTarget'となるでしょう、私は恐れています。ターゲット内で何かを返すことができます。試してみることもできます) – zanona
currentTargetは、イベントをスローした要素ではなく、リスナーを持つ要素を返します。 – ThinkingStiff