new eg.view360.SpinViewer(element, options)
A module used to displays each image sequentially according to the direction of the user's touch movement (left / right) of the sprite image that is collected by rotating the object.
물체 주위를 회전하여 촬영한 이미지들을 모은 스프라이트 이미지를 사용자의 터치 이동 방향(좌 / 우) 에 따라 각 이미지들을 순차적으로 보여주는 컴포넌트입니다.
-
elementType: HTMLElement
The element to show the image
이미지를 보여줄 대상 요소
-
options (default:
{}
) optionalType: ObjectThe option object
파라미터 객체
-
imageUrlType: String
The url of the sprite image
스프라이트 이미지의 url
-
rowCount (default:
1
) optionalType: NumberNumber of horizontal frames in the sprite image
스프라이트 이미지의 가로 프레임 갯수
-
colCount (default:
1
) optionalType: NumberNumber of vertical frames in the sprite image
스프라이트 이미지의 세로 프레임 갯수
-
width (default:
"auto"
) optionalType: Number | StringThe width of the target element to show the image
이미지를 보여줄 대상 요소의 너비
-
height (default:
"auto"
) optionalType: Number | StringThe height of the target element to show the image
이미지를 보여줄 대상 요소의 높이
-
autoHeight (default:
true
) optionalType: BooleanWhether to automatically set the height of the image area to match the original image's proportion
원본 이미지 비율에 맞게 이미지 영역의 높이를 자동으로 설정할지 여부
-
colRow (default:
[0, 0]
) optionalType: Array.<Number>The column, row coordinates of the first frame of the sprite image (based on 0 index)
스프라이트 이미지 중 처음 보여줄 프레임의 (column, row) 좌표 (0 index 기반)
-
scale (default:
1
) optionalType: NumberSpin scale (The larger the spin, the more).
Spin 배율 (클 수록 더 많이 움직임)
-
frameIndex optionalType: Number
The frameIndex of the frame to be shown in the sprite image
스프라이트 이미지 중 보여질 프레임의 frameIndex 값
-
wrapperClass (default:
"view360-wrapper"
) optionalType: StringA class name for the parent element of the image element inside the container element. SpinViewer will use the element that has this class instead of creating one if it exists
이미지 엘리먼트의 부모 엘리먼트의 클래스 이름. SpinViewer는 해당 클래스를 갖는 엘리먼트가 콘테이너 엘리먼트 내부에 존재할 경우, 새로 생성하는 대신 그 엘리먼트를 사용할 것입니다
-
imageClass (default:
"view360-image"
) optionalType: StringA class name for the image element inside the container element. SpinViewer will use the image element that has this class instead of creating one if it exists
콘테이너 엘리먼트 내부의 이미지 엘리먼트의 클래스 이름. SpinViewer는 해당 클래스를 갖는 이미지 엘리먼트가 콘테이너 엘리먼트 내부에 존재할 경우, 새로 생성하는 대신 그 엘리먼트를 사용할 것입니다
-
Example
// Initialize SpinViewer
var el = document.getElementById("product-360");
var viewer = new eg.view360.SpinViewer(el, {
imageUrl: "/img/bag360.jpg", // required
rowCount: 24 //required
});
Browser Support
Browser | Version |
---|---|
Desktop - Internet Explorer | 9+ |
Desktop - Chrome | latest |
Desktop - Firefox | latest |
Desktop - Safari | latest |
Desktop - Edge | latest |
iOS | 7+ |
Andorid | 2.3+ (except 3.x) |
Extends
- eg.Component
Members
-
staticeg.view360.SpinViewer.VERSION
-
Version info string
버전정보 문자열
Example
eg.view360.SpinViewer.VERSION; // ex) 3.0.1
Methods
-
getAngle(){Number}
-
Returns current angles
현재 각도를 반환한다.
Returns:
Type Description Number Current angle현재 각도
-
getScale(){Number}
-
Get spin scale
scale 값을 반환한다.
Returns:
Type Description Number Rotation multiples at spin, the larger the rotationSpin 시 회전 배수값, 커질 수록 더 많이 회전
Example
viewer.getScale();// It returns number
-
setScale(scale){Object}
-
Set spin scale
scale 을 조정할 수 있는 함수
-
scaleType: Number
Rotation multiples at spin, the larger the rotation
Spin 시 회전 배수값, 커질 수록 더 많이 회전
Returns:
Type Description Object Instance of SpinViewerSpinViewer 인스턴스
Example
viewer.setScale(2);// It moves twice as much.
-
-
spinBy(angle, param){Object}
-
It gives the effect of rotating for a certain duration by the specified angle based on the current rotation angle.
현재 회전 각도를 기준으로 지정된 각도(angle)만큼 일정 시간동안(duration) 회전하는 효과를 준다.
-
angle (default:
0
) optionalType: Numberangle
상대적 회전 각도
-
param (default:
{duration: 0}
) optionalType: ObjectThe parameter object
파라미터 객체
-
duration (default:
0
) optionalType: Numberduration
회전할 시간 - 밀리세컨드 단위
-
Returns:
Type Description Object Instance of SpinViewerSpinViewer 인스턴스
Example
viewer.spinBy(720, {duration: 500});
-
-
spinTo(angle, param){Object}
-
It gives the effect of rotating for a certain duration (duration) by the specified angle (angle).
지정된 각도(angle)만큼 일정 시간동안(duration) 회전하는 효과를 준다.
-
angle (default:
0
) optionalType: Numberangle
회전 각도
-
param (default:
{duration: 0}
) optionalType: ObjectThe parameter object
파라미터 객체
-
duration (default:
0
) optionalType: Numberduration
회전할 시간 - 밀리세컨드 단위
-
Returns:
Type Description Object Instance of SpinViewerSpinViewer 인스턴스
Example
viewer.spinTo(30, {duration:100});
-