2012-12-28 2 views
0

저는 글로벌 프레임 워크에로드 된 HTML 파일을 스크립트로 작성해야하는 E-learning 프로젝트에서 잠시 근무했습니다. 내가 사용하는 데 사용 :자바 스크립트 -mousemove 이벤트가 iPad/iPhone에서 트리거되지 않았습니다.

$('#myobject').on('mousedown' ... 'mousemove' ... 'mouseup' , function(){})

을 그리고 그것은 어디에나 잘 나는 개인적인 프로젝트를 진행하고있다 (크롬, IE, 아이폰 OS 등 ...) 이제

을 열심히하고 브라우저에서 모든입니다 잘 작동하지만 'mousemove'는 iDevices (iPad, iPhone ... 등)에서 실행되지 않는 것 같습니다.

 
    $(window).load(function() { 

     document.ontouchmove = function(e){ 
      e.preventDefault(); 
     } 

     $(document).on('mousemove',onmm); 
     function onmm(e){ 
      var a = e.pageX; 
      var b = e.pageY; 
      $('#txt1').html(a); 
      $('#txt2').html(b); 
     } 

    }); 

어떤 도움을 :

여기에 내가 쓴 간단한 코드는 그 아이 패드에서 작동하지 않습니다입니까?

+1

그래서 당신은 작동하지 않으며, 좀하고 싶습니다 (? 당신이 그렇게 할 법적 확신, BTW) 자신의 애완 동물 프로젝트 물건 기업 고유의 프레임 워크를 사용 우리의 도움 - 누가 그 틀에서 일하지 않았습니까? – ppeterka

+2

터치 장치에서 마우스 이벤트는 터치 이벤트를 기반으로 시뮬레이션됩니다. "touchmove"의 기본 동작을 죽이는다면 아마도 "mousemove"의 합성을 방해 할 것입니다. – Pointy

+0

ppeterka, 너 무슨 뜻이야? 이후로 당신이 HTML에서 제공 할 수있는 코드 - CSS - Javascript가 불법입니까? 사실 당신이 스크립트를 축소 할 수 있다는 사실을 제외하고는 (내가 작업 한 회사의 경우입니다), 어떤 사람도 COPY-PASTE 코드를 사용하는 것은 불법이라고 말할 수 없습니다. 이미 이걸 알고 있네. 도움이 더 좋을 것입니다 !! – Sachou

답변

2

그냥 jquery.event.move를 사용하십시오. 이동 이벤트는 마우스 및 터치 장치에서 언론 보도 - 릴리스 상호 작용을 설정하는 쉬운 방법을 제공합니다. 따라서 사용자에게 어떤 장치가 있는지 걱정할 필요가 없습니다.

소스 및 예 : http://stephband.info/jquery.event.move/

+0

고마워, 아주 helpfull. – Sachou

+0

오늘 시험해 보았고 나를 위해 일하지 않았다. – Purefan

관련 문제