JS 모 바 일 터치 스크린 드래그 기능 구현

2134 단어 끌다js
1.html<div id="div1"></div>2.css

* {
 margin: 0;
 padding: 0;
}
html,
body {
 width: 100%;
 height: 100%;
}
#div1 {
 width: 50px;
 height: 50px;
 background: cyan;
 position: absolute;
}
3.js

var div1 = document.querySelector('#div1');
//      ,      
var maxW = document.body.clientWidth - div1.offsetWidth;
var maxH = document.body.clientHeight - div1.offsetHeight;
//      ,  div     
div1.addEventListener('touchstart', function(e) {
 var ev = e || window.event;
 var touch = ev.targetTouches[0];
 oL = touch.clientX - div1.offsetLeft;
 oT = touch.clientY - div1.offsetTop;
 document.addEventListener("touchmove", defaultEvent, false);
});
//    ,    
div1.addEventListener('touchmove', function(e) {
 var ev = e || window.event;
 var touch = ev.targetTouches[0];
 var oLeft = touch.clientX - oL;
 var oTop = touch.clientY - oT;
 if(oLeft < 0) {
 oLeft = 0;
 } else if(oLeft >= maxW) {
 oLeft = maxW;
 }
 if(oTop < 0) {
 oTop = 0;
 } else if(oTop >= maxH) {
 oTop = maxH;
 }
 div1.style.left = oLeft + 'px';
 div1.style.top = oTop + 'px';
});
//        
div1.addEventListener('touchend', function() {
 document.removeEventListener("touchmove", defaultEvent);
});
//      
function defaultEvent(e) {
 e.preventDefault();
}
3.효과


4.몇 시 설명
      터치 스크린 폰 엔 드 용 손가락 사건 에 대해 서 는 PC 엔 드 용 마우스 사건 에 대해 서도 원리 가 같다.
총결산
위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 JS 가 모 바 일 터치 스크린 드래그 기능 을 실현 하 는 것 입 니 다.여러분 께 도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기