溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Swiper.js插件實現(xiàn)輪播圖的案例

發(fā)布時間:2021-03-24 13:49:41 來源:億速云 閱讀:176 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下Swiper.js插件實現(xiàn)輪播圖的案例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Swiper是純javascript打造的滑動特效插件,面向手機、平板電腦等移動終端。能實現(xiàn)觸屏焦點圖、觸屏Tab切換、觸屏多圖切換等常用效果。
具體內(nèi)容如下:

1、首先加載插件,需要用到的文件有swiper.min.js和swiper.min.css文件??上螺dSwiper文件或使用CDN。

 <!-- Link Swiper-->
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.0.2/css/swiper.min.css" rel="external nofollow" >
  <script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.0.2/js/swiper.min.js"></script>

請勿直接引入Swiper中文網(wǎng)的文件

x <script src="http://www.swiper.com.cn/dist/js/swiper.min.js"></script>

x <link href="http://www.swiper.com.cn/dist/css/swiper.min.css" rel="external nofollow" />

2、CSS樣式

 <style>
    .swiper-container {
    //你可以在這里設(shè)置寬高
      width: 50%;
      height: 50%;
    }
    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      /* Center slide text vertically */
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }
    img{
      width:250px;
    }
  </style>

3、HTML

<div class="swiper-container">
  <div class="swiper-wrapper">
    <div class="swiper-slide"><img src="img/000.jpg" ></div>
    <div class="swiper-slide"><img src="img/001.jpg" ></div>
    <div class="swiper-slide"><img src="img/002.jpg" ></div>
    <div class="swiper-slide"><img src="img/003.jpg" ></div>
    <div class="swiper-slide"><img src="img/004.jpg" ></div>
    //添加圖片
  </div>
  <!-- Add Pagination -->
  <div class="swiper-pagination"></div>
  <!-- Add Arrows -->
  <div class="swiper-button-next"></div>
  <div class="swiper-button-prev"></div>
</div>

4、javaScript

<script>
  var swiper = new Swiper('.swiper-container', {
    spaceBetween: 30,
    centeredSlides: true,
    autoplay: {
      delay: 2500,
      disableOnInteraction: false,
    },
    pagination: {
      el: '.swiper-pagination',
      clickable: true,
    },
    navigation: {
      nextEl: '.swiper-button-next',
      prevEl: '.swiper-button-prev',
    },
  });
</script>

 效果圖

Swiper.js插件實現(xiàn)輪播圖的案例

你只需要替換一下圖片,和修改一下圖片及輪播圖的大小就可以輕輕松松寫出一個很棒的輪播圖,怎么樣是不是很簡單

補充:怎么用swiper實現(xiàn)勻速無縫輪播

1.設(shè)置屬性

freeMode:true,

autoplay: {

delay:0

}

2.然后再修改或者覆蓋樣式

.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: linear; /*之前是ease-out*/
  -moz-transition-timing-function: linear;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  margin: 0 auto;
}

補充2:移動端swiper.js中的坑

步驟:

1,渲染日歷:日歷是自己開發(fā)的(注意幾點:1,獲得當前日期;2,一個月多少天;3,閏月情況;4,每個月1號是禮拜幾;。。。)

2,因項目比較近,所以采用了swiper.js控件來做滑動效果;

問題: 

1,首先遇到的是在ios上測試是沒有問題的,包括UC,百度等瀏覽器;不過在魅族,華為手機上測試出現(xiàn)問題了-----不能來回切換;

解決方法:考慮到應(yīng)該是兼容性問題,于是乎查找swiper.js官方文檔,因為當時只是引用了swiper.js,而沒有引入swiper.css和swiper.animate.js;

重新引入后,ok了,問題得到解決;

<link rel="stylesheet" href="../../styles/library/swiper.min.css" rel="external nofollow" />
<script src="../../scripts/common/swiper-3.3.1.min.js"></script>
<script src="../../scripts/common/swiper.animate.min.js"></script>

2,引入需要的文件后,發(fā)現(xiàn)ios和安卓瀏覽器是沒有問題的,但是,安卓app里又出現(xiàn)問題了,來回切換不流暢,此時自己也是百度了一下,沒有找到解決方法
最后還得看官方文檔,查看屬性和方法
解決方案:

 // 輪播圖--左右滑動和切換
  var mySwiper = new Swiper('.swiper-container',{
    pagination: '.pagination',
    loop:false,
    mode: 'horizontal',
    freeMode:false,
    touchRatio:0.5,
    longSwipesRatio:0.1,
    threshold:50,
    followFinger:false,
    observer: true,//修改swiper自己或子元素時,自動初始化swiper
    observeParents: true,//修改swiper的父元素時,自動初始化swiper
    onSlideChangeEnd:function(swiper){ // 當滑動結(jié)束后---月份日期切換同步左右左右切換
      changeMonth();
    }
  });

注意:初始化的時候添加的這幾個屬性,有不明白的可以查看官方文檔;

溫馨提示:swper.js我用的3xxx版本以上的,各個版本差別還是挺大的!

以上是“Swiper.js插件實現(xiàn)輪播圖的案例”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI