2012-12-10 2 views
2

jQuery Mobile의 swiperight 및 swipeleft 이벤트를 사용합니다. 그들은 내 데스크톱 PC와 아이폰에서 꽤 잘 작동하지만 개발 중에는 내 Windows Phone에서 테스트 할 때 두 가지 이벤트가 모두 실행되지 않습니다. 가 될 것으로 보인다만큼 간단Windows 전화에서 jQuery 모바일 스 와이프가 작동하지 않습니다.

:

<div class="swiper">Content</div> 

및 스크립트

$(".swiper").swiperight(function(event){ 
    alert('swiperight'); 
}); 
$(".swiper").swipeleft(function(event){ 
    alert('swipeleft'); 
}); 

같은 문제 $ ("swiper.") ('swipeleft swiperight')

라이브와.

누구나 해결책이 있습니까? http://jquerymobile.com/blog/2012/08/01/announcing-jquery-mobile-1-2-0-alpha/에 따르면 그들은 Windows Phone에 대해 A 등급 지원을 제공합니다.

답변

6

불행히도 Windows Phone의 Internet Explorer 브라우저는 터치 이벤트를 지원하지 않습니다. 즉, 스 와이프에 대한 jQuery Mobile 이벤트는 Windows Phone에서 작동하지 않습니다. 내가 아는 한, 브라우저는 스 와이프 동작을 감지하는 데 필요한 이벤트를 발생시키지 않기 때문에 해결 방법이나 해결 방법이 없습니다.

+1

그들이 터치 이벤트를 발생하지 않는 것이 맞습니다,하지만 그들은 화재와 mouseUp과 같은 방법으로 mousedown 이벤트를 수행 데스크톱 브라우저는 않습니다. 문제는 다음과 같을 것입니다 : mousedown과 mouseup을 inbetween로 이동하자마자 (mousedown조차도) 실행되지 않습니다. –

1

Windows phone 7 장치는 마우스 이동 이벤트를 지원하지 않으므로 오른쪽/왼쪽 이벤트를 스 와이프하면 작동하지 않습니다. 이 문제는 Windows Phone 8 장치에서 해결되었습니다.

http://stackoverflow.com/a/15030700/1482739

관련 문제