0.0.7 • Published 2 years ago
slowing-down-rotation v0.0.7
slowingDownRotaion
원하는 만큼 반복하다가 점점 감속되는 모션을 위한 라이브러리 입니다.
Options
{
wrapperElement: document.querySelector('.sdr-motion'), // element node
targetElement: document.querySelector('.sdr-motion__target'), // element node
itemElements: document.querySelectorAll('.sdr-motion__item'), // element node list
speed: 100, // 모션 기본 스피드
startIndex: 0, // 시작 인덱스
stopIndex : 0, // 정지 될 인덱스
playCount: 3, // 반복 횟수
autoStart: false, // 자동시작여부
reverse: false, // 반대방향으로 이동 여부
stopCallback: () => {},
startCallback: () => {},
slowDownCallback: () => {}
}
Examples
app.html
<div class="sdr-motion">
<ul class="sdr-motion__target">
<li class="sdr-motion__item">
<span class="day">월</span>
</li>
<li class="sdr-motion__item">
<span class="day">화</span>
</li>
<li class="sdr-motion__item">
<span class="day">수</span>
</li>
<li class="sdr-motion__item">
<span class="day">목</span>
</li>
<li class="sdr-motion__item">
<span class="day">금</span>
</li>
<li class="sdr-motion__item">
<span class="day">토</span>
</li>
<li class="sdr-motion__item">
<span class="day">일</span>
</li>
</ul>
</div>
app.js
const sample = new SlowingDownRotation({
wrapperElement: document.querySelector('.sdr-motion'),
targetElement: document.querySelector('.sdr-motion__target'),
itemElements: document.querySelectorAll('.sdr-motion__item'),
speed: 100,
stopIndex : 4,
playCount: 3,
autoStart: true,
})
sample.init();