new eg.Parallax(root, options)
Parallax is a displacement or difference in the apparent position of an object viewed along two different lines of sight. You can apply parallax by scrolling the image and speed of the item.
Parallax는 서로 다른 두 개의 시선에서 바라본 물체의 외관상 위치의 변위 또는 차이입니다. 스크롤에 따라 이미지와 아이템의 속도를 차이를 줌으로써 parallax을 적용할 수 있습니다.
-
root (default:
window
) optionalType: Element | StringScrolling target. If you scroll in the body, set window. 스크롤하는 대상. 만약 body에서 스크롤하면 window로 설정한다.
Scrolling target. If you scroll in the body, set window. 스크롤하는 대상. 만약 body에서 스크롤하면 window로 설정한다.
-
options optionalType: Object
The option object of eg.Parallax module
eg.Parallax 모듈의 옵션 객체
-
horizontal (default:
false
) optionalType: BooleanDirection of the scroll movement (false: vertical, true: horizontal)
스크롤 이동 방향 (false: 세로방향, true: 가로방향)
-
container (default:
null
) optionalType: Element | StringContainer wrapping items. If root and container have no gaps, do not set option.
아이템들을 감싸고 있는 컨테이너. 만약 root와 container간의 차이가 없으면, 옵션을 설정하지 않아도 된다.
-
selector (default:
"img"
) optionalType: StringThe selector of the image to apply the parallax in the item
아이템안에 있는 parallax를 적용할 이미지의 selector
-
strength (default:
1
) optionalType: BooleanDimensions that indicate the sensitivity of parallax. The higher the strength, the faster.
Dimensions that indicate the sensitivity of parallax. The higher the strength, the faster.
-
center (default:
0
) optionalType: BooleanThe middle point of parallax. The top is 1 and the bottom is -1.
parallax가 가운데로 오는 점. 상단이 1이고 하단이 -1이다.
-
range (default:
[-1, 1]
) optionalType: BooleanRange to apply the parallax. The top is 1 and the bottom is -1.
parallax가 적용되는 범위, 상단이 1이고 하단이 -1이다.
-
align (default:
"start"
) optionalType: BooleanThe alignment of the image in the item. ("start" : top or left, "center": middle)
아이템안의 이미지의 정렬
-
Example
<script>
// isOverflowScroll: false
var parallax = new eg.Parallax(window, {
container: ".container",
selector: "img.parallax",
strength: 0.8,
center: 0,
range: [-1, 1],
align: "center",
horizontal: true,
});
// isOverflowScroll: ture
var parallax = new eg.Parallax(".container", {
selector: "img.parallax",
strength: 0.8,
center: 0,
range: [-1, 1],
align: "center",
horizontal: true,
});
// item interface
var item = {
// original size
size: {
width: 100,
height: 100,
},
// view size
rect: {
top: 100,
left: 100,
width: 100,
height: 100,
}
};
</script>
Methods
-
refresh(items, scrollPositionStart){eg.Parallax}
-
Scrolls the image in the item by a parallax.
스크롤하면 아이템안의 이미지를 시차적용시킨다.
-
items (default:
[]
) optionalType: ArrayItems to apply parallax. It does not apply if it is not in visible range.
parallax를 적용할 아이템들. 가시거리에 존재하지 않으면 적용이 안된다.
-
scrollPositionStart (default:
0
) optionalType: NumberThe scroll position.
The scroll position.
Returns:
Type Description eg.Parallax An instance of a module itself모듈 자신의 인스턴스
Example
document.body.addEventListener("scroll", function (e) { parallax.refresh(items, e.scrollTop); });
-
-
resize(items){eg.Parallax}
-
As the browser is resized, the gaps between the root and the container and the size of the items are updated.
브라우저의 크기가 변경됨으로 써 root와 container의 간격과 아이템들의 크기를 갱신한다.
-
items (default:
[]
) optionalType: ArrayItems to apply parallax. It does not apply if it is not in visible range.
parallax를 적용할 아이템들. 가시거리에 존재하지 않으면 적용이 안된다.
Returns:
Type Description eg.Parallax An instance of a module itself모듈 자신의 인스턴스
Example
window.addEventListener("resize", function (e) { parallax.resize(items); });
-