-
- 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
Rotation
- RotationEvent 검출기
- 대상영역의 RotationEvent 검출
Android, iOS, Touch Device, Windows 지원
Methods
-
Rotation( target, options )
Rotation 생성-
target : ElementSelectorjQuery터치이벤트 발생시킬 대상.
※대상 개체는 단일 개체. -
options : Object
-
datumPoint : Array기준 중심 좌표 x, y배열, 대상 대비 %, (기본값: ['50%', '50%'], px, %단위 지원)
-
baseAngle : Numberprogress를 계산할 기준이 되는 각도 설정 (기본값: 0, 9시 방향이 0도, 0 ~ 360)
-
radius : Array호의 x, y축 반지름 설정, (기본값: ['50%', '50%'], px, %단위 지원)
-
-
-
degree( degree ) : RotationNumberver 1.1~
각도설정 및 반환, (실행시 rotation 이벤트 발생)-
degree : Number0 ~ 360 설정할 각도, 설정하지 않으면 현재의 degree를 반환.
-
-
rotation( progress ) : RotationNumberver 1.1~
회전 각도설정, (실행시 rotation 이벤트 발생)-
progress : Number음수, 양수 모두 설정 가능, 설정하지 않으면 현재의 progress를 반환.
-
-
min( progress ) : Rotationver 1.1~
progress 최소값 설정-
progress : Number음수, 양수 모두 설정 가능, 설정하지 않으면 무한데.
-
-
max( progress ) : Rotationver 1.1~
progress 최대값 설정-
progress : Number음수, 양수 모두 설정 가능, 설정하지 않으면 무한데.
-
-
resize() : Rotationver 1.1~
resize시 기준 좌표들 다시 계산하여 resize 이벤트 전달 -
reset() : Rotationver 1.1~
progress = 0 으로 설정 (min, max값이 설정되지 않았을때만 동작) -
enable() : Rotationver 1.1~
Rotation 검출 허용 설정 -
disable() : Rotationver 1.1~
Rotation 검출 비허용 설정 -
clear() : Rotationver 1.1~
이벤트 및 기본설정 삭제
Events
No. | type | description | property | ver |
---|---|---|---|---|
1 | rotationstart | Rotation 검출 시작 시점 |
|
1.1 |
2 | rotationmove | Rotation 이동 시점 | rotationstart 와 동일 | 1.1 |
3 | rotationend | Rotation 끝나는 시점 | rotationstart 와 동일 | 1.1 |
3 | rotation | rotation(), degree() methods로 값이 설정되는 시점 | rotationstart 와 동일 | 1.1 |
3 | resize | resize() method가 실행되는 시점 | rotationstart 와 동일 | 1.1 |
Example
var _rotation = new $B.event.Rotation( '.area', {
datumPoint: ['50%', '50%'],
radius: [200, 200],
baseAngle: 90
})
.addListener( 'rotationstart', rotationHandler )
.addListener( 'rotationmove', rotationHandler )
.addListener( 'rotationend', rotationHandler )
.addListener( 'rotation', rotationHandler )
.addListener( 'resize', rotationHandler )
.min( -465 )
.max( 465 )
.rotation( 0 );
$( window ).on( 'resize', function (e) {
//대상 사이즈 변경시 포지션 재설정
_rotation.resize();
});
function rotationHandler (e) {
switch ( e.type ) {
case 'rotationstart':
case 'resize':
case 'rotation':
case 'rotationmove':
$( '.point' ).css({
'left': e.pointX + 'px',
'top': e.pointY + 'px'
});
break;
case 'rotationend':
//
break;
}
}