2013-06-12 2 views
1

touchevents (touch {start, move, end})를 통해 사용자로부터 멀티 터치 데이터를 수집하는 터치 영역 (이 경우 테이블 요소)). 이것은 정상적으로 작동하고 있으며 사이트가 스크롤하지 못하게 할 수있었습니다. event.preventDefault(). 는 또한 나는이 CSS 규칙을 다른 기본 동작을 방지 할 수 있습니다 :내 웹 사이트에서 iPad 멀티 태스킹 제스처를 방지하려면 어떻게해야합니까?

*{ 
-webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */ 
-webkit-text-size-adjust: none; /* prevent webkit from resizing text to fit */ 
/* make transparent link selection, adjust last value opacity 0 to 1.0 */ 
-webkit-tap-highlight-color: rgba(0,0,0,0); 
-webkit-user-select: none; /* prevent copy paste, to allow, change 'none' to 'text' */ 
-webkit-tap-highlight-color: rgba(0,0,0,0); 
} 

하지만 아이 패드가 가까이에서 멀티 태스킹 - 제스처를 방지하거나 브라우저 응용 프로그램을 전환 할 수 없습니다입니다. 아무도 여기에 도움이 될 자바 스크립트 코드 스 니펫이나 다른 CSS 규칙을 알고 있습니까?

+0

나는 확신 할 수 없지만 iOS에서 시스템 전체에 해당하는 제스처는 사용할 수 없다고 생각하지 않습니다. – CherryFlavourPez

+0

사용자가 의존/예상하는 동작을 사용하지 않도록 설정하는 것은 매우 나쁜 습관입니다. – Jedediah

답변

0

제스처는 OS 수준에서 발생하므로 JavaScript로 간섭 할 수 없습니다.

더 일반적으로 멀티 태스킹 제스처는 앱 계층의 모든 항목에서 접근 할 수 없으므로 JavaScript가 브라우저에서 나올 수 없게됩니다. (네이티브 앱을 만들었더라도 아직 해결할 수는 없습니다.)

나는 사용자가 보편적으로 사용할 수 있고 기대하는 제스처를 간섭하려고 시도하는 것이 좋지 않다고 생각합니다. , 피해야합니다.

+0

다음은 iOS 4.3 용으로 작성된 응용 프로그램에서 동작을 사용하지 않도록 설정하는 방법에 대한 설명입니다. http://stackoverflow.com/questions/5526960/how-to- 무능하게하는 4 손가락 제스처 온 ipad – alexwlchan

0

나는 할 수 있겠지만, 제스처는 OS 레벨에 있으며 자바 스크립트로 조작하거나 사용할 수 없습니다.