0.0.7 • Published 2 years ago

slowing-down-rotation v0.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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();