2012-07-26 10 views
2

은하계 SII에서 터치 이벤트를 처리하기 위해 jgestures를 사용하고 있습니다. 내가 구현 한 이벤트는 어떤 방식 으로든 반응하지 않습니다. 여기에 stackoverflow 그들은 정확한해야하기 때문에 swipeleft 또는 simular 이벤트를 사용하지 않는 것이 좋습니다. 그러나 대안은 작동하지 않습니다jgesture 이벤트가 트리거되지 않습니다.

<script type="text/javascript"> 
$(document).on('swipeleftup swipeleftdown', function(){ 
    // code to be executed 
}); 
<script/> 

답변

2

나는이 질문을 알고있다. 그러나 나는 같은 문제를 풀려고 노력하고있다. 내가 jGesture 라이브러리가 touchone을 제외하고 안드로이드에서 작동하지 않는다는 것을 알 수 있습니다. 나는 ICS와 JB 모두에 자신의 예를 사용하려고 시도했으나 터치 한 이벤트 만 작동하는 것처럼 보였다.

이와 같이 나는 최선의 대안을 연구했습니다. 많은 것들이 있지만 주요한 것은 JQuery Mobile 인 것 같습니다. 이제 더 성숙해졌고 단지 터치 이벤트 관리 (download 참조)로 js를 생성하는 알파 빌더가 있습니다.이 방법으로 이벤트 물건을 선택할 수 있습니다 (이는 베타 버전에만 해당되며 현재의 안정 버전이 아닙니다. 해제). 나는 터치 만 만들었고 분은 6.2kB였다. 이전 버전은 20kB js를 생성합니다. 그래서 개선되었습니다!

jQuery Mobile에 대한 이벤트는 일반적인 범위의 동작을 수행하기에 충분한 범위 인 합리적인 범위를 가지고 있으므로 잘 documented입니다. 몇 가지 단점은 스 와이프가 단지 좌우이므로 핀치 이벤트가 없다는 것입니다.

또 다른 대안은 TouchSwipe jQuery plugin입니다. 여기에는 광범위한 데모와 핀치 이벤트를 지원하는 브랜치가 있습니다. ICS에서 데모를 시도했는데 모두 정상적으로 작동합니다. 핀치지지가있는 지류의 크기는 4.3kB입니다. 그러나 핀치에 대한 데모가 없으므로 아직 ICS에서 작동하는지 확인해야합니다. Galaxy SII에서 TouchSwipe Demo을 사용해보십시오.

+0

TouchSwipe jQuery 플러그인이 멋지게 작동합니다. 하지만 너무 나쁜 것은 창 전화를 지원하지 않습니다. – user610983

0

잠재적으로 작동하지 않는 스레드를 다시 시작하지만 다른 사람이이를 발견 한 경우에 대비하여.

이 게시물은 jgestures에서 swipeleft/swiperight 기능을 수정하는 데 큰 도움이되었습니다. Only swipeone is working with jGestures

이렇게하면 안드로이드에서 잘 작동 함을 보증 할 수 있습니다.

관련 문제