첫 번째 문제는 페이지가 스크롤되지 않도록하기 위해 touchstart에 바인딩해야한다는 것입니다. 당신은 할 수있다 :
$('myElement').htmlElement.bind("touchstart", function(event) {
event.preventDefault();
}
);
아마 이것에서 또한 협력을 얻는 것이 더 좋다. 전체 페이지를 포함하도록 확대 할 기본 아이폰 OS 등에 의해 이 http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone/
두 번째 문제는, 5000px 높이와 폭에 요소를 설정하는 것입니다 :
여기에 터치 이벤트에 대한 좋은 튜토리얼입니다. 이 동작을 조정하거나 줌 동작을 변경하려면 뷰포트 태그를 사용하십시오 (viewport apple docs 참조).
다음 코드도 올바르지 않으며 개체 중 하나가 아닌 부울 값을 반환합니다.
var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
는이 있어야한다 : [0] e.originalEvent.touches에 관심이하는 TouchMove와
var touch = e.originalEvent.touches[0] ? e.originalEvent.touches[0] : e.originalEvent.changedTouches[0];
하지만 (단 하나의 손가락 터치 이벤트 가정이 관심있는).
또한 이러한 방식으로 인라인 j 및 파일 j를 사용하지 않는 것이 좋습니다 (일부 상황에서는 그렇게 할 이유가있을 수 있음). 따라하기 어렵게 만듭니다.
jfiddle을 사용하여 터치 이벤트를 사용하는 것이 좋은 계획인지 잘 모르겠습니다. (잘못된 것일 수도 있습니다.) 정상적인 웹 서버/로컬 파일을 사용하여 개발할 것입니다.
감사합니다. 죄송합니다. jsfiddle 링크는 여기에서 도움을 얻기위한 성급한 예일뿐입니다. 나는 네가 지금 제안한 것을 조사 할 것이다. – mao