最初の問題は、ページがスクロールしないようにtouchstartにバインドする必要があることです。あなたはただすることができます:
$('myElement').htmlElement.bind("touchstart", function(event) {
event.preventDefault();
}
);
ただし、これからも調整を取得する方がおそらく良いでしょう。
タッチイベントに関する優れたチュートリアルは次のとおりです
。http ://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone/
2番目の問題は、要素を5000pxの高さと幅に設定することです。デフォルトでは、iOSはページ全体を含むようにズームします。これを調整するか、ビューポートタグを使用してズーム動作を変更する必要があります(ビューポートアップルのドキュメントを参照)。
次のコードも正しくなく、オブジェクトの1つではなくブール値を返します。
var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
これは次のようになります。
var touch = e.originalEvent.touches[0] ? e.originalEvent.touches[0] : e.originalEvent.changedTouches[0];
ただし、touchmoveを使用すると、 e.originalEvent.touches [0]に関心があります(1本の指のタッチイベントのみが対象であると想定しています)。
また、この方法でインラインjsと個別のファイルjsを使用することは避けてください(状況によってはそうする理由があります)。追跡が難しくなります。
jfiddleでタッチイベントを使用することも素晴らしい計画かどうかはわかりません(私は間違っているかもしれません)。通常のWebサーバー/ローカルファイルを使用して開発します。