2014-05-22 1 views
0

Internet Explorer 11 용 Internet Explorer 11 (Win 8.1 Tablet)에서 웹 응용 프로그램을 개발 중이며 jQuery 버전 1.6.4 및 jQueryMobile 버전을 사용하고 있습니다. 1.0. 내가 개발하는 기능 중 하나는 응용 프로그램 (iPhone 장치의 홈 화면과 유사 - 응용 프로그램이있는 여러 페이지)과 유사한 실행 프로그램입니다. 이 기능의 구현의 일부로 다른 이벤트를 사용하고 있습니다. "탭" , "taphold"및 "tocuhstart", "touchmove"& "touchend"는 스 와이프 제스처입니다.Internet Explorer 11 (Win 8.1 태블릿) - 스 와이프 제스처가 "taphold"이벤트를 발생시킵니다.

내가 직면 한 문제는 페이지간에 스 와이프 할 때마다 '스 와이프'이벤트 (스 와이프 직후) 외에 '템포드'이벤트가 트리거된다는 것입니다.

처음에는 jQuery의 이전 버전 & jQueryMobile 또는 잘못된 이벤트 처리로 인해 문제가 발생한 것으로 생각했습니다. http://www.w3schools.com/jquerymobile/tryit.asp?filename=tryjqmob_events_taphold 내가 제목이 & 오른쪽에서 왼쪽으로 (이 IE10도 일어) 는 "슬쩍"IE11에 그것을 실행 :

그리고 나는 내가 W3 스쿨에서이 "Tryit"를 발견, 문제를 분리하려고 "taphold"이벤트가 시작되었습니다. 웹 응용 프로그램과 동일한 문제점이 있습니다.

"스 와이프"하고 "태핑"하지 않기 위해 jQueryMobile 파일에서 임계 값을 변경했습니다 (이 값은 "태폴드"이벤트가 발생하기 전에 사용자가 탭을 길게 유지해야 함을 나타냅니다).) 750 밀리 초에서 2000까지, 그리고 다시 일어났습니다.

페이지 사이를 스 와이프했을 때이 문제가 발생했음을 언급하는 것이 중요합니다. 즉, 문제가되는 동작이있는 스 와이프 동작 설명은 화면의 한 영역에서 손가락으로 시작하여 끝내는 것입니다. 화면의 가장자리에있는 동작 - 너무 자세히 설명되어 있지만 페이지 내에서 완료된 큰 다른 슬쩍 제스처는 "taphold"이벤트를 트리거하지 않습니다.

누구든지이 문제가 발생 했습니까?

누구에게이 문제의 해결책이 있습니까? 또는 해결 방법은 무엇입니까?

고맙습니다.

답변

0

jquery 모바일 용 태도 (longclick) 기능 자체가 스 와이프하여 본질적으로 트리거 될 수 있음을 발견했습니다. 한계점이이 상황을 해결하지 못하는 것 같습니다. 나는 텍스트를 스크롤하고 태폴을 통해 팝업으로 특정 단어 만 열 수 있기를 원합니다. 그러나 "약간의 문지름"으로 인해 문지름을 열어도 문지름을 열어 조심해야합니다.

문제인지 확인하기 위해 예제 페이지에 대한 이론을 테스트했습니다. http://api.jquerymobile.com/taphold/ 또한 위의 w3schools에서 언급 한 링크를 시도하고 같은 일이 발생했습니다.

태폴드는 750ms라고 말합니다. 그러나 매우 빠르게 ("750ms"이전에) "스 와이프"하면 원하지 않는 결과 인 색상을 변경하는 상자가 등록됩니다. 그리고 w3schools 링크는 "스 와이프"뿐만 아니라 태폴드 (taphold)로 문자가 사라지게하고 물론 계략 만하면됩니다.

결과로 태폴드로 원하지 않는 "스 와이프"효과를 상쇄하기 위해 태폴드와 스 와이프 스크립트를 함께 테스트 한 이후로 예제가 태폴 드를 렌더링했을 수 있습니다. 따라서 스 와이프 만 지연시킬 수 있습니다. 팝업을 표시하지 못하지만 모두 해제하는 방법을 찾지 못했습니다.

이 문제를 해결할 방법을 찾고 js 일부를 망쳐 놓았으나 지금까지는 부족한 것으로 나타났습니다. 어쩌면 누군가 다른 사람이이 문제가 발생하지 않도록 수정하거나 해킹 할 수 있습니다.

+0

이것은 실제로 질문에 대답하지 않습니다. 다른 질문이있는 경우 [질문하기] (http://stackoverflow.com/questions/ask)를 클릭하여 질문 할 수 있습니다. 당신은 [현상금을 추가] (http://stackoverflow.com/help/privileges/set-bounties)하면 충분한 [평판] (http://stackoverflow.com/help/)이 일단이 질문에 더 많은 관심을 끌 수 있습니다. 평판). –

+0

@ Qantas94Heavy가 조언을했습니다. [link] (http://stackoverflow.com/questions/24542481/how-to-disable-swipe-for-taphold) thanks! – watson7d

관련 문제