Swiper常用於移動端網站的內容觸摸滑動
Swiper是什么?
swiper是純javascript打造的滑動特效插件,面向手機、平板電腦等移動終端。
swiper能實現觸屏焦點圖、觸屏Tab切換、觸屏多圖切換等常用效果。
swiper開源、免費、穩定、使用簡單、功能強大,是架構移動終端網站的重要選擇!
swiper的使用:
1.首先加載插件,需要用到的文件有swiper.min.js和swiper.min.css文件。
2.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> 導航等組件可以放在container之外
3.初始化Swiper:最好是挨着</body>標簽。
<script> var mySwiper = new Swiper ('.swiper-container', { direction: 'vertical', // 垂直切換選項 loop: true, // 循環模式選項 // 如果需要分頁器 pagination: { el: '.swiper-pagination', }, // 如果需要前進后退按鈕 navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, // 如果需要滾動條 scrollbar: { el: '.swiper-scrollbar', }, }) </script> </body>
簡單來說就是三步!
1.引入swiper對應的css和js文件
2.按照框架的需求搭建三層結構
3.創建一個Swiper對象, 將容器元素傳遞給它
注意:
Swiper5 對比Swiper4 的API並無太大變化。Swiper5 增加了CSS模式(cssMode),並且可以通過CSS文件修改Swiper顏色風格。
Swiper Animate是Swiper中文網提供的用於在Swiper內快速制作CSS3動畫效果的小插件,適用所有Swiper版本
如何使用Swiper Animate?
1. 使用Swiper Animate需要先加載swiper.animate.min.js和animate.min.css。
<!DOCTYPE html> <html> <head> ... <link rel="stylesheet" href="path/to/swiper.min.css"> <link rel="stylesheet" href="path/to/animate.min.css"> </head> <body> ... <script src="path/to/swiper.min.js"></script> <script src="path/to/swiper.animate.min.js"></script> </body> </html>
2. 初始化時隱藏元素並在需要的時刻開始動畫。
<script> //Swiper5 var mySwiper = new Swiper ('.swiper-container', { on:{ init: function(){ swiperAnimateCache(this); //隱藏動畫元素 swiperAnimate(this); //初始化完成開始動畫 }, slideChangeTransitionEnd: function(){ swiperAnimate(this); //每個slide切換結束時也運行當前slide動畫 //this.slides.eq(this.activeIndex).find('.ani').removeClass('ani'); 動畫只展現一次,去除ani類名 } } }) </script>
3. 在需要運動的元素上面增加類名 ani ,和其他的類似插件相同,Swiper Animate需要指定幾個參數:
swiper-animate-effect:切換效果,例如 fadeInUp
swiper-animate-duration:可選,動畫持續時間(單位秒),例如 0.5s
swiper-animate-delay:可選,動畫延遲時間(單位秒),例如 0.3s
<div class="swiper-slide"> <p class="ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.5s" swiper-animate-delay="0.3s">內容</p> </div>
注意:
此插件不適用於loop模式
如果以上這些效果不能滿足你的需求,你可以仿照animate.css的格式制作一些其他效果,加到你自己的css文件。其他參數:transition-timing-function 。
Swiper中文文檔:https://www.swiper.com.cn/
Swiper Animate中文文檔:https://www.swiper.com.cn/usage/animate/index.html
