2009-06-16 13 views
2

私はiPhoneでSafariでスクロールするのを防ぐために、しようとしています。私はここに記載された解決策を試しました: iPhone Safari: Scroll a list inside a html container しかし、私のリストは大きく、スムーズに動作しません。iphone safariでjavascriptのビューポート位置を取得

私が気にしているのは、onscrollイベントを検出して要素の位置を変更することです。そのため、ビューポートの境界にあります。

しかし、私はビューポートの座標を検出する方法を見つけることができません。誰でもこれを助けることができますか?

ありがとうございました。

答えて

0
document.addEventListener(
    'touchmove', 
    function touchMove(event) { 
     event.preventDefault() 
    }, 
    false 
); 
+0

は、私はあなたにもこれは 'window.pageXOffset'と' window.pageYOffset'する必要がありますするevent.stopPropagation() –

0

iScrollをご覧ください。もしisがあなたが望むことをしないならば、その実装を参照のために使うことができます。私は、モバイルのサファリがタッチイベントに応答するのを防ぐために、event.preventDefault()event.stopPropagation()の両方を行うようにしています。 (iPhone、iPodの、 Androidと事前に) モバイルWebKitのが 一定の幅/高さの要素内のコンテンツをスクロールする ネイティブな方法を提供していないので、

iScrollが誕生しました。この 残念なことに、 web-appには絶対的な ヘッダーまたはフッターとスクロール コンテンツの中央エリアがありません。

0
var viewport_x = window.pageXOffset; 
var viewport_y = window.pageYOffset; 
+0

を必要とするかもしれないと思います –

関連する問題