-
- 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
Swipe
- Touch Device에서 swipe, axis등의 Swipe를 생성하여 dispatch 한다.
- 스마트폰이나 태블릿처럼 Touch가 되는 Device에서 대상영역을 Swipe시킬때 사용
Android, iOS, Windows IE10~ Touch Device 지원.
Mobile Safari v10, Mobile Chrome v56 에서 한쪽방향 Touch Scroll 차단 안되는 문제 해결
Methods
-
Swipe( target, option )
Swipe 생성-
target : ElementSelectorjQuery터치이벤트 발생시킬 대상
※대상 개체는 단일 개체. -
option : Object
-
axiz : StringSwipe 발생 축 설정, "vertical", "horizontal", "auto" (기본값 = "horizontal")
-
preventDefault : Booleansafari v10~ 에서 세로축 touchstart를 막고 싶을때만 설정. (v1.1.2 에서 해결되어 해당 옵션 삭제)
-
-
-
sensitivity( h, v ) : Swipever 1.0~
민감도 설정, devicePixelRatio 기준, 기본값 1. 민감도를 Number로 지정, 1보다 커질수록 둔감해지고 작아질수록 민감해진다.-
h : Number가로축 민감도 설정
-
v : Number세로축 민감도 설정, 설정하지 않으면 가로축을 따라간다.
-
-
swipeWidth() : Numberver 1.0~
현재 디바이스 해상도에 맞게 민감도 보정이된 swipeWidth 기준값을 반환. ※ 기본 swipeWidth값은 '40' -
swipeHeight() : Numberver 1.0~
현재 디바이스 해상도에 맞게 민감도 보정이된 swipeHeight 기준값을 반환. ※ 기본 swipeHeight값은 '40' -
enable() : Swipever 1.0~
Swipe 검출 허용 설정 -
disable() : Swipever 1.0~
Swipe 검출 비허용 설정 -
clear() : Swipever 1.0~
이벤트 및 기본설정 삭제
Events
No. | type | description | property | ver |
---|---|---|---|---|
1 | axis | Touch 방향 추출 시점 |
|
1.0 |
2 | move | Touch 이동 시점 |
|
1.0 |
3 | swipe | swipe 발생 시점 |
|
1.0 |
Example
var swipe = new $B.event.Swipe( '#wrap > div.banner' )
//Swipe가 어느방향축으로 발생할지를 알수 있다, 가장먼저 dispatch된다.
.addListener( 'axis', function (e) {
console.log( e.type );//axis
})
//Touch Move가 발생할때 호출된다.
.addListener( 'move', function (e) {
console.log( e.type );//move
console.log( e.growX, e.growY );//현재 Touch가 움직인양
})
//swipe가 발생할때 호출된다.
.addListener( 'swipe', function (e) {
console.log( e.type );//move
console.log( e.swipe );
});