1. 클릭 이벤트:
PC 측에서는 클릭 이벤트이지만, 모바일 프로젝트에서는 클릭이 하는 일과 더블 클릭이 하는 일을 구분하는 경우가 많습니다. 이므로 모바일 브라우저에서는 클릭 식별 시 클릭으로 확인된 후에만 실행됩니다. 모바일 단말에서 클릭 사용 시 300ms의 지연이 발생합니다. 첫 번째 클릭이 완료된 후 브라우저는 기다려야 합니다. 두 번째 클릭이 트리거되는지 확인하는 데 300ms가 소요됩니다. 두 번째 클릭이 트리거되면 클릭에 속하지 않습니다. 그러나 일부 시나리오에서는 필요합니다. 지연을 취소하려면:
(1) 스틸 확대/축소: 이 방법을 완전히 사용해야 합니다. 목표를 달성하려면 크기 조정을 비활성화해야 합니다. 대부분의 모바일 단말기는 이 지연 문제를 해결할 수 있지만 일부 Apple 휴대폰에서는 여전히 그렇게 할 수 없습니다.너비 - 뷰포트의 너비. ; height - 뷰포트의 높이;initial-scale - 초기 크기 조정 비율;minimum-scale - 사용자가 확대/축소할 수 있는 최소 비율; maximum-scale - 사용자가 확대/축소할 수 있는 최대 비율 user-scalable - 사용자가 수동으로 확대/축소할 수 있는지 여부
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">(2) fastclick.js: FastClick은 모바일 브라우징 문제를 해결하기 위해 특별히 설계된 FT Labs입니다. 300밀리초 클릭 지연 문제를 해결하기 위해 개발된 경량 라이브러리입니다. 즉, FastClick이 터치엔드 이벤트를 감지하면 DOM 사용자 정의 이벤트를 통해 즉시 시뮬레이션된 클릭 이벤트를 트리거하고 300밀리초 후에 브라우저에서 실제로 트리거되는 클릭 이벤트를 차단합니다. js 파일.
2단계: js 파일에 다음 코드를 추가합니다. 창 로드 이벤트 후 본문에서 FastClick.attach()를 호출합니다.
window.addEventListener(function(){ FastClick.attach( document.body ); },false );
프로젝트에서 JQuery를 사용하는 경우 위 코드를 다음과 같이 다시 작성하세요.
$(function() { FastClick.attach(document.body); });
모바일 측의 클릭 이벤트 교체:
touch 이벤트 모델:
이벤트 이름
터치스타트 | |
---|---|
터치무브 | 화면을 손가락으로 스와이프하세요 |
터치엔드 | 화면에서 손가락을 떼세요 |
터치캔클 | |
터치 이벤트 속성: |
속성 이름
종류 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
target | 이벤트 소스 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
preventDefault(returnValue) | 기본 동작 차단 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
전파 중지(cancleBubble) | 사건 확산을 막아주세요 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
touches[0].clientX | 터치 위치의 x 값 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
changedTouches | 현재 가치와 남은 가치 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
이벤트 이름 | 기능 |
---|---|
클릭 | 마우스를 클릭하면 실행됩니다 |
mouseover | 마우스 포인터가 요소 위로 움직일 때 실행됩니다 |
mouseout | 마우스 포인터가 요소 밖으로 이동할 때 실행됩니다 |
mouseenter | 마우스 포인터가 요소 위로 이동할 때 트리거됩니다(버블은 지원되지 않음) |
mouseleave | 마우스 포인터가 요소 밖으로 이동할 때 트리거됩니다(버블링은 지원되지 않음) |
mousemove | 마우스 포인터가 요소 위로 움직일 때 실행됩니다 |
mousedown | 요소에서 마우스 버튼을 누르면 실행됩니다 |
mouseup | 요소에서 마우스 버튼을 놓으면 실행됩니다 |
마우스휠 | 마우스 휠을 스크롤할 때 실행되는 스크립트 |
keydown | 사용자가 키를 누르면 실행 |
keyup | 사용자가 키를 놓으면 실행됩니다 |
로드 | 페이지 로딩이 완료된 후 트리거됨 |
스크롤 | 요소 스크롤바가 스크롤될 때 실행되는 스크립트 |
흐릿하게 | 요소가 포커스를 잃을 때 실행되는 스크립트 |
집중 | 요소에 포커스가 있을 때 실행되는 스크립트 |
변화 | 요소 값이 변경될 때 실행되는 스크립트 |
모바일 단말기에서 일반적으로 사용되는 이벤트:
이벤트 이름 | 기능 |
---|---|
클릭 | 클릭하면 실행됩니다(클릭) |
로드 | 페이지 로딩이 완료된 후 트리거됨 |
스크롤 | 요소 스크롤바가 스크롤될 때 실행되는 스크립트 |
흐릿하게 | 요소가 포커스를 잃을 때 실행되는 스크립트 |
집중 | 요소에 포커스가 있을 때 실행되는 스크립트 |
변화 | 요소 값이 변경될 때 실행되는 스크립트 |
입력 | 키업과 키다운을 대체합니다 |
터치 이벤트 모델 | 한 손가락 작업 처리 |
제스처 이벤트 모델 | 여러 손가락 작업 처리 |
위 내용은 클릭 이벤트 및 js에서 자주 사용되는 이벤트 개요(PC 및 모바일)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!