2011-11-02 2 views
2

응용 프로그램에서 전체 화면 이미지 갤러리를 구현했습니다. 전체 내용을 알려 드리 겠지만 중요한 상호 작용 중 하나는 전체 화면 이미지를 클릭하여 다음 화면으로 이동하는 것입니다. 이것은 클릭 장치와 사용자가 이미지를 두드리는 터치 장치에서 잘 작동합니다. 둘 다 내 자바 스크립트에서 다음 이미지를로드하기 위해 처리하는 클릭 이벤트로 수신됩니다.iOS 핀치 이벤트가 클릭으로 등록되지 않도록 방지

터치 장치 (예 : iPad)에 관해서는 사용자가 꼬집어 이미지를 더욱 확대 할 수있는 것을 좋아합니다. 그러나 손가락으로 손가락을 대고 손가락으로 제스처를 풀 때이 동작은 다음 이미지를로드하는 클릭 이벤트로 등록됩니다. 좋지 않은데, 그들은 확대하고 싶었 기 때문에 다음 이미지로 이동하지 않았습니다.

따라서 핀치 이벤트를 처리하고 클릭 이벤트를 트리거하지 못하도록하는 방법을 찾고 있습니다. 집기 동작은 확대/축소 만하고 클릭으로 등록하지 않아야합니다.

아무도이 작업을 수행하는 방법을 알고 있습니까?

답변

0

onmousedown 또는 onmouseup 클릭 대신 사용할 수 있습니다. 다른 모든 방법이 실패하면이 두 이벤트 사이를 이동 한 거리를 기록 할 수 있습니다. 특정 임계 값 (즉, 집기 동작)을 초과하면 무시할 수 있습니다.

나는 핀치 레지스터 onmousedownonmouseup 모두 해당되지 않을 수 있습니다. 하지만하지 않으면 것은, 당신은 대신 클릭으로 등록하지 않습니다 중 이벤트 사용할 수

0
당신이 touchEnd 및 gestureEnd 것에 초점을 맞출 것이다 제스처와 터치 이벤트를 https://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

명령을 처리하기위한

애플 문서 . 아마도 제스처에서 거짓을 반환하는 것과 같은 무언가? (필자는 프로그래머가 아니지만 희망적으로 볼을 굴리는 데 도움이됩니다.)

행운을 빈다!

+0

그는 웹 응용 프로그램을 제작하고 있으므로 Apple iOS 문서가 그에게 많은 도움이되는지 확실하지 않습니다 ... – roryok

+0

그들은 iOS 워드 프로세서가 아닙니다. 애플은 javascript 터치 이벤트 처리를 위해 -webkit 문서를 가지고 있습니다. 내가 게시 한 링크를 읽으면 링크 "SafariWebContent"에 바로 표시됩니다. 이것은 애플이 앱 스토어 앱에 사용하는 네이티브 Objective-C 코드와 아무런 관련이 없다. 그리고 확실히 iOS에만 국한되지 않습니다. 그것은 모든 - 웹킷 기반 브라우저입니다. – Alex

+0

아, 내 잘못이야! =) – roryok

관련 문제