-
- ANDROID
- ANDROID_TABLET
- CHROME
- CHROME_VERSION
- DOC_MODE
- DOC_MODE_IE10_LT
- DOC_MODE_IE11_LT
- DOC_MODE_IE12_LT
- DOC_MODE_IE8_LT
- DOC_MODE_IE9_LT
- EDGE
- FIREFOX
- IE10_LT
- IE11_LT
- IE7_LT
- IE8_LT
- IE9_LT
- IE_COMPATIBLE
- IE_VERSION
- IPAD
- IPHONE
- LINUX
- MAC
- MOBILE
- MOBILE_IOS
- MOZILLA
- MSIE
- OPERA
- OPERA_MINI
- OS_VERSION
- SAFARI
- SAMSUNG
- SAMSUNG_VERSION
- SMART_PHONE
- TABLET
- TOUCH_DEVICE
- VERSION
- WEBKIT
- WEBKIT_VERSION
- WINDOWS
- WINDOWS_PHONE
- WINDOWS_TABLET
-
- addChild
- addClass
- addEvent
- attr
- children
- clone
- closest
- contentHeight
- contentWidth
- css
- each
- element
- hasClass
- hasEvent
- height
- html
- innerHeight
- innerWidth
- insertSWF
- match
- next
- outerHeight
- outerWidth
- parent
- prev
- prop
- rect
- remove
- removeAllEvent
- removeAttr
- removeChild
- removeClass
- removeEvent
- removeProp
- replaceWith
- scrollLeft
- scrollTop
- selector
- selectorAll
- text
- transition
- trigger
- width
TouchEvent
- Touch Device에서 대상영역의 TouchEvent 검출기
- 스마트폰이나 태블릿처럼 Touch가 되는 Device에서 대상영역의 TouchEvent 검출
Android, iOS, Touch Device, Windows IE10~ 지원
*IE는 CSS "touch-action"을 설정해 줘야 touchmove Event가 제대로 발생한다. ex) "-ms-touch-action:pan-x; touch-action:pan-x;"
https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action
Methods
-
TouchEvent( target )
TouchEvent 생성-
target : ElementSelectorjQuery터치이벤트 발생시킬 대상 (하나의 대상의 하나의 TouchEvent생성)
※대상 개체는 단일 개체.
-
-
addListener( type, listener, options ) : TouchEventver 1.0~
리스너 등록-
type : StringListener type
-
listener : FunctionListener
-
options : ObjectBooleanuseCapture, passive 등의 설정 용도, 기본설정 false
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener 참조
-
-
removeListener( type, listener, options ) : TouchEventver 1.0~
리스너 삭제-
type : StringListener type, 입력하지 않으면 모든 리스너 삭제
-
listener : FunctionListener, 입력하지 않으면 모든 리스너 삭제
-
options : ObjectBooleanuseCapture, passive 등등, 입력하지 않으면 type과 listener만 비교하여 삭제
-
-
hasListener( type, listener, options ) : Booleanver 1.0~
리스너 등록여부 반환-
type : StringListener type, 입력하지 않으면 모든 리스너 체크
-
listener : FunctionListener, 입력하지 않으면 type만 체크
-
options : ObjectBooleanuseCapture, passive 등등, 입력하지 않으면 type과 listener만 체크
-
-
clear() : TouchEventver 1.0~
이벤트 및 기본설정 삭제
Events
No. | type | description | property | ver |
---|---|---|---|---|
1 | touchstart | TouchEvent 시점 |
|
1.0 |
2 | touchmove | TouchEvent 이동 시점 |
|
1.0 |
3 | touchend | TouchEvent 끝나는 시점 |
|
1.0 |
3 | touchcancel | TouchEvent를 잃어 버린 시점 |
|
1.0 |
Example
var touchEvent = new $B.event.TouchEvent( '#wrap > div.banner' )
.addListener( 'touchstart', function (e) {
console.log( e.type );
console.log( e.touches ); //배열로 전달되는 터치 객체
//touches[0] = {target, pageX, pageY, clientX, clientY, screenX, screenY, pointerType}
//pointerType = 'touch', 'pen', 'mouse'
//IE이외의 브라우저에서는 'touch'만 반환
e.stopPropagation(); //부모태그로의 이벤트 전파되는 것을 차단.
e.preventDefault(); //이벤트가 브라우저에 전파되는 것을 차단.
});