Skip to content

anderpang/mini-slider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiniSlider

Simple and mini carousel plugin(Size 6kb)

精简轮播插件(文件大小6kb)

其实,很多时候,我们只想要一个简单、代码又少的轮播

Install

npm install @anderpang/mini-slider

Usage

import

  import "@anderpang/mini-slider/style.css";
  import MiniSlider from "@anderpang/mini-slider";

or

<link rel="stylesheet" href="node_modules/@anderpang/mini-slider/style.css">
<script src="@anderpang/mini-slider/dist/mini-slider.js"></script>

html

<div class="mini-slider">
    <ul class="slider-list">
        <li class="slider-item">1</li>
        <li class="slider-item">2</li>
        <li class="slider-item">3</li>
    </ul>
</div>

Customize CSS for testing

  <style>
     .mini-slider{
        width:50%;
        height:20vh;
        margin:1em auto;
        border:1px solid #CCC;
    }
  </style>

*** Example 1 ***

new MiniSlider({
    el:document.querySelector(".mini-slider")
});

*** Example 2 ***

var slider=new MiniSlider({
    el:document.querySelector(".mini-slider")!,
    loop:true,
    autoplay:true,
    // direction:"vertical",
    index:1,
    delay:3000,
    transitionClass:"is-anim",
    // alwaysBackwards:true,
    click(realIndex){
      console.log("click",realIndex)
    },
    change(realIndex,index){
        console.log("change",realIndex,index);
    }
})  

// slider.prev();
// slider.next();

Class

type IListener = (realIndex: number, index?: number) => void;

export interface IMiniSliderOptions {
    el: HTMLElement | Element;
    index?: number;
    autoplay?: boolean;
    delay?: number;
    loop?: boolean;
    transitionClass?: string;
    direction?: "horizontal" | "vertical";
    alwaysBackwards?: boolean;
    click?: IListener;
    change?: IListener;
}

export default class MiniSlider {
    len: number;
    index: number;
    constructor(options: IMiniSliderOptions);
    prev(): this;
    next(): this;
}

About

精简轮播插件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published