1.0.4 • Published 5 years ago

zqz-carousel v1.0.4

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

zqz-carousel

Carousel plugin

repository

https://github.com/Chowqz/zqz-carousel

Install

npm install zqz-carousel --save

Usage

HTML structure

<div class="carousel">
    <ul class="carousel-list">
        <li class="carousel-item">
            <img src="./images/image01.jpg" alt="">
        </li>
        <li class="carousel-item">
            <img src="./images/image02.jpg" alt="">
        </li>
        <li class="carousel-item">
            <img src="./images/image03.jpg" alt="">
        </li>
        <li class="carousel-item">
            <img src="./images/image04.jpg" alt="">
        </li>
        <li class="carousel-item">
            <img src="./images/image05.jpg" alt="">
        </li>
    </ul>
    <div class="carousel-btn prev-btn"></div>
    <div class="carousel-btn next-btn"></div>
</div>

JS core

import Carousel from 'zqz-carousel'
let instance = new Carousel({
    el: document.querySelector('.carousel'),
    options: {
        width: 900,
        itemWidth: 640,
        height: 360
    }
})

Props

参数说明类型可选值默认值
width整个组件宽度Number-100%
itemWidth第一帧的宽(须小于width)Number-''
height组件高度Number-''
scale基于前一帧的缩放比例Number-0.9
duration旋转一次的动画时间(ms)Number-500
delay动画的间隔时间(ms)Number-3000
verticleAlign垂直方向对齐方式Stringtop/middle/bottommiddle
autoPlay是否自动播放Booleantrue/falsetrue
timingFun过渡效果的速度曲线Stringlinear/ease/ease-in/ease-out/ease-in-outease