現在、ユーザーがタッチしてドラッグできる DIV 要素を含む iPhone 用の Web ページを開発しています。さらに、ユーザーが要素をデバイスの画面の上部または下部にドラッグすると、ページを自動的に上下にスクロールしたいと考えています。
私が抱えている問題は、デバイスのビューポートの上部または下部に到達するユーザーの指に対応する onTouchMove イベントで座標を取得するための信頼できる式を決定しようとすることです。私の現在の式は退屈に思えますが、これを行うためのより簡単な方法があるかもしれません.
タッチイベントが画面の下部に到達したかどうかを判断するための現在の式:
function onTouchMoveHandler(e)
{
var orientation=parent.window.orientation;
var landscape=(orientation==0 || orientation==180)?true:false;
var touchoffsety=(!landscape?screen.height - (screen.height - screen.availHeight):screen.width - (screen.width - screen.availWidth)) - e.touches[0].screenY + (window.pageYOffset * .8);
if(touchoffsety < 40) alert('finger is heading off the bottom of the screen');
}
ウィンドウ、ドキュメント、ボディ、e.touches などのオブジェクトに対して Javascript リフレクションを少し実行して、合計すると常に画面の上部または下部に等しくなる一連の数値を見つけることができるかどうかを確認しましたが、信頼できるものはありません。成功。これを手伝っていただければ幸いです。