-
- 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
MultiTouch
- 터치 디바이스에서 대상영역의 Multi Touch Gesture검출기
Pointer가 1개 이상일때만 이벤트가 검출된다. - 스마트폰이나 태블릿처럼 Touch가 되는 Device에서 대상영역의 MultiTouch Pan, Rotation, Zoom Event 검출
Android, iOS, Touch Device 지원. (Android 2.*에서는 지원하지 않는다.)
Windows IE10~ 지원 (IE 에서는 해당 영역의 스크롤 차단 문제가 있다. touch-action:none)
Methods
-
MultiTouch( target )
MultiTouch 생성-
target : ElementSelectorjQuery터치이벤트 발생시킬 대상.
※대상 개체는 단일 개체.
-
-
enable() : MultiTouchver 1.0~
MultiTouch 검출 허용 설정 -
disable() : MultiTouchver 1.0~
MultiTouch 검출 비허용 설정 -
clear() : MultiTouchver 1.0~
이벤트 및 기본설정 삭제
Events
No. | type | description | property | ver |
---|---|---|---|---|
1 | multitouchstart | MultiTouch 시작 시점 |
|
1.0 |
2 | multitouchmove | MultiTouch 이동 시점 | multitouchstart 와 동일 | 1.0 |
3 | multitouchend | MultiTouch 끝나는 시점 | multitouchstart 와 동일 | 1.0 |
Example
var multiTouch = new $B.event.MultiTouch( '#wrap > div.banner' )
.addListener( 'multitouchstart', touchHandler )
.addListener( 'multitouchmove', touchHandler )
.addListener( 'multitouchend', touchHandler );
function touchHandler (e) {
var pointer1 = e.pointers[0],
pointer2 = e.pointers[1];
switch ( e.type ) {
case 'multitouchstart':
//
break;
case 'multitouchmove':
$( '.pointer1' ).css({
'left': pointer1.clientX + 'px',
'top': pointer1.clientY + 'px'
});
$( '.pointer2' ).css({
'left': pointer2.clientX + 'px',
'top': pointer2.clientY + 'px'
});
$( '.center' ).css({
'left': e.clientX + 'px',
'top': e.clientY + 'px',
'-webkit-transform': 'rotate(' + e.angle + 'deg)'
});
if ( e.pan ) {
//
}
break;
case 'multitouchend':
//
break;
}
}