티스토리 뷰
터치이벤트를 지원하는 기기 태블릿 or 모바일의 경우 클릭 이벤트는 아래와같은 이벤트 순서로 진행된다.
touchstart - touchend - mouseover - mousemove - mousedown - mouseup - click
이 브라우져들은 버튼 등을 눌렀다(touchstart) 떼도(touchup) 즉시 반응(click)하지 않는다.
브라우저 자체적으로 연속되는 터치 동작(touchstart-touchmove-touchend)들이 제스쳐(swipe, long click, …)인지 여부를 확인하기 위해 최대 300ms의 지연시간이 생기기 때문.
하지만 즉시반응하게 구현을 하려면 아래의 과정을 거치면 된다.
1. 손가락으로 무언가를 누르면(touchstart)
2. 웹킷의 기본 동작(300ms 지연)을 못하게 막고(preventDefault)
3. 움직임(touchmove) 없이
4. 손가락을 떼면(touchend)
5. 클릭(click)으로 간주한다.
출처 : http://blog.iolo.kr/490
'프로그래밍 > JavaScript Web App' 카테고리의 다른 글
CORS 상황에서 ajax response로 쿠키(cookie)를 생성할 때 생성되지 않는 경우 (0) | 2015.12.09 |
---|---|
자바스크립트 event.stopPropagation(), event.preventDefault () (0) | 2015.04.20 |
배열을 유니크하게 골라내기 (배열중복제거) (0) | 2015.03.31 |
Function Declarations(함수선언) vs Function Expressions(함수표현) (함수호이스팅 hoisting) (0) | 2015.03.09 |
제이쿼리 플러그인 만들기 (jQuery Plugin) (0) | 2015.02.09 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 제이쿼리
- WCF
- JavaScript
- 저장프로시저
- drag&drop
- ASP.NET
- jquery chart
- workbook
- radius
- jQuery
- rowspan
- 프로시저
- Excel
- WebApi
- MSSQL
- Ajax
- Chart
- IE
- Style
- Mobile
- grid
- jQuery Mobile
- html5
- css3
- json
- JS
- 셀렉터
- CSS
- 자바스크립트
- SVG
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함