21/08/2019, 22:46

Làm slide đơn giản hơn với swipper slide (Part 1)

Swipper Slider là một thư viện tạo slider một cách dễ dàng, nhanh chóng mà không cần cài đặt nhiều. Cài đặt Sử dụng npm $ npm install swiper Cài qua cdn <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.x.x/css/swiper.min.css"> <scri ...

Swipper Slider là một thư viện tạo slider một cách dễ dàng, nhanh chóng mà không cần cài đặt nhiều.

Cài đặt

Sử dụng npm

$ npm install swiper

Cài qua cdn

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.x.x/css/swiper.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.x.x/js/swiper.min.js"></script>

Cú pháp cơ bản

Thêm đoạn mã dưới vào HTML

<div class="swiper-container">
    <div class="swiper-wrapper">
         
        <div class="swiper-slide">Slide 1</div>
        <div class="swiper-slide">Slide 2</div>
        <div class="swiper-slide">Slide 3</div>
        ...
    </div>
     
    <div class="swiper-pagination"></div>

     
    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next"></div>

     
    <div class="swiper-scrollbar"></div>
</div>

Thêm css cố định khung slide

.swiper-container {
  awidth: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

Cuối cùng thêm JS

var mySwiper = new Swiper ('.swiper-container', {
    // Các Parameters
    direction: 'vertical',
    loop: true,

    // Nếu cần pagination
    pagination: {
      el: '.swiper-pagination',
    },

    // Nếu cần navigation
    navigation: {
      nextEl: '.swiper-button-next',
      prevEl: '.swiper-button-prev',
    },

    // Nếu cần scrollbar
    scrollbar: {
      el: '.swiper-scrollbar',
    },
  })

Navigation

Dưới đây là các thuộc tính custom của navigation

nextEl: String

Chuỗi CSS selector hoặc phần tử HTML sẽ hoạt động như nút "next" sau khi click vào nó

prevEl: String

Chuỗi CSS selector hoặc phần tử HTML sẽ hoạt động như nút "prev" sau khi click vào nó

hideOnClick: boolean

Chuyển đổi chế độ hiển thị các nút điều hướng sau khi click vào container của Slider

disabledClass: 'swiper-button-disabled'

Tên class CSS được thêm vào nút điều hướng khi nó bị disabled

hiddenClass: 'swiper-button-hidden'

Tên class CSS được thêm vào nút điều hướng khi nó bị hidden

Component

Pagination

el: String

Chuỗi CSS selector hoặc phần tử HTML của container có phân trang

type: 'bullets', "fraction", "progressbar" hoặc "custom"

Chuỗi với kiểu phân trang. Có thể là "bullets", "fraction", "progressbar" hoặc "custom"

bulletElement: String

Xác định thẻ HTML nào sẽ được sử dụng để thể hiện dấu đầu dòng phân trang. Chỉ dành cho type: 'bullets'.

dynamicBullets:boolean

Chỉ hiển thị một vài bullets có thể nhìn thấy cùng một lúc.

dynamicMainBullets : number

Số bullets chính có thể nhìn thấy khi enable dynamicBullets.

hideOnClick:boolean

Chuyển đổi khả năng hiển thị vùng chứa phân trang (hide / true) sau khi click vào container của Slider

clickable: boolean

Nếu giá trị là true thì click vào nút phân trang sẽ chuyển sang slide phù hợp. Chỉ dành cho type: 'bullets'.

bulletClass: string

Tên class của mỗi bullet

bulletActiveClass: string

Tên class của bullet đang được active

clickableClass: string

Tên class của pagination khi được click vào

lockClass: string

Tên class của pagination khi bị disabled

Ví dụ (hiệu ứng 3D)

0