192

Tiny-Swiper: 2kb alternative to SwiperJS with the same modern API.

 4 years ago
source link: https://www.tuicool.com/articles/Q7bEbaN
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Tiny-Swiper

:package: 2kb gzipped library alternative to SwiperJS with the same modern API.

Getting start

Guide to usage

Install Swiper via npm or yarn:

npm install tiny-swiper
yarn add tiny-swiper

Html code:

<!-- Slider main container -->
<div class="swiper-container">
    <!-- Additional required wrapper -->
    <div class="swiper-wrapper">
        <!-- Slides -->
        <div class="swiper-slide">Slide 1</div>
        <div class="swiper-slide">Slide 2</div>
        <div class="swiper-slide">Slide 3</div>
        ...
    </div>
    <!-- If we need pagination -->
    <div class="swiper-pagination"></div>
</div>

new Swiper(swiperContainer: HTMLElement | string, parameters: object) - initialize swiper with options.

swiperContainer HTMLElement or string (with CSS Selector) of swiper container HTML element. Required. parameters object with Swiper parameters. Optional.

For example:

var mySwiper = new Swiper('.swiper-container', {
    speed: 400,
    spaceBetween: 100
})

Swiper parameters

Parameter Type default Description direction string 'horizontal' Could be 'horizontal' or 'vertical' (for vertical slider). speed number 300 Duration of transition between slides (in ms) intermittent number 0 Time to suspend between two swip actions. Only for mousewheel mode. initialSlide number 0 Index number of initial slide. spaceBetween number 0 Distance between slides in px. longSwipesMs number 300 Minimal duration (in ms) to trigger swipe to next/previous slide during long swipes longSwipesRatio number 0.5 Ratio to trigger swipe to next/previous slide during long swipes. slidePrevClass string 'swiper-slide-prev' CSS class name of slide which is right before currently active slide slideNextClass string 'swiper-slide-next' CSS class name of slide which is right after currently active slide slideActiveClass string 'swiper-slide-active' CSS class name of currently active slide slideClass string 'swiper-slide' CSS class name of slide wrapperClass string 'swiper-wrapper' CSS class name of slides' wrapper touchRatio number 1 Touch ratio touchAngle number 45 Allowable angle (in degrees) to trigger touch move. Range of values: [0, 90] . touchStartPreventDefault boolean true If disabled, touchstart ( mousedown ) event won't be prevented touchStartForcePreventDefault boolean false Force to always prevent default for touchstart ( mousedown ) event touchMoveStopPropagation boolean false If enabled, then propagation of "touchmove" will be stopped mousewheel object/boolean false Enables navigation through slides using mouse wheel. Object with mousewheel parameters or boolean true to enable with default settings. pagination object/boolean false Object with navigation parameters. passiveListeners boolean true Passive event listeners will be used by default where possible to improve scrolling performance on mobile devices. But if you need to use e.preventDefault and you have conflict with it, then you should disable this parameter resistance boolean true Set to false if you want to disable resistant bounds resistanceRatio number 0.85 This option allows you to control resistance ratio

Mousewheel Control Parameters

Parameter Type default Description sensitivity number 1 Multiplier of mousewheel data, allows to tweak mouse wheel sensitivity invert boolean false Set to true to invert sliding direction

Pagination Parameters

Parameter Type default Description clickable boolean false If true then clicking on pagination button will cause transition to appropriate slide bulletClass string 'swiper-pagination-bullet' CSS class name of single pagination bullet bulletActiveClass string 'swiper-pagination-bullet-active' CSS class name of currently active pagination bullet

License

Tiny-Swiper is licensed under a MIT License .


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK