Swiper.js插件超簡(jiǎn)單實(shí)現(xiàn)輪播圖
Swiper是純javascript打造的滑動(dòng)特效插件,面向手機(jī)、平板電腦等移動(dòng)終端。能實(shí)現(xiàn)觸屏焦點(diǎn)圖、觸屏Tab切換、觸屏多圖切換等常用效果。超好用
話(huà)不多說(shuō),直接上教程
1、首先加載插件,需要用到的文件有swiper.min.js和swiper.min.css文件??上螺dSwiper文件或使用CDN。
<!-- Link Swiper--> <link rel="stylesheet" rel="external nofollow" > <script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.0.2/js/swiper.min.js"></script>
請(qǐng)勿直接引入Swiper中文網(wǎng)的文件
x <script src="http://www.swiper.com.cn/dist/js/swiper.min.js"></script> x <link 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" alt=""></div> <div class="swiper-slide"><img src="img/001.jpg" alt=""></div> <div class="swiper-slide"><img src="img/002.jpg" alt=""></div> <div class="swiper-slide"><img src="img/003.jpg" alt=""></div> <div class="swiper-slide"><img src="img/004.jpg" alt=""></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>
效果圖
你只需要替換一下圖片,和修改一下圖片及輪播圖的大小就可以輕輕松松寫(xiě)出一個(gè)很棒的輪播圖,怎么樣是不是很簡(jiǎn)單
補(bǔ)充:怎么用swiper實(shí)現(xiàn)勻速無(wú)縫輪播
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; }
補(bǔ)充2:移動(dòng)端swiper.js中的坑
步驟:
1,渲染日歷:日歷是自己開(kāi)發(fā)的(注意幾點(diǎn):1,獲得當(dāng)前日期;2,一個(gè)月多少天;3,閏月情況;4,每個(gè)月1號(hào)是禮拜幾;。。。)
2,因項(xiàng)目比較近,所以采用了swiper.js控件來(lái)做滑動(dòng)效果;
問(wèn)題:
1,首先遇到的是在ios上測(cè)試是沒(méi)有問(wèn)題的,包括UC,百度等瀏覽器;不過(guò)在魅族,華為手機(jī)上測(cè)試出現(xiàn)問(wèn)題了-----不能來(lái)回切換;
解決方法:考慮到應(yīng)該是兼容性問(wèn)題,于是乎查找swiper.js官方文檔,因?yàn)楫?dāng)時(shí)只是引用了swiper.js,而沒(méi)有引入swiper.css和swiper.animate.js;
重新引入后,ok了,問(wèn)題得到解決;
<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和安卓瀏覽器是沒(méi)有問(wèn)題的,但是,安卓app里又出現(xiàn)問(wèn)題了,來(lái)回切換不流暢,此時(shí)自己也是百度了一下,沒(méi)有找到解決方法
最后還得看官方文檔,查看屬性和方法
解決方案:
// 輪播圖--左右滑動(dòng)和切換 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自己或子元素時(shí),自動(dòng)初始化swiper observeParents: true,//修改swiper的父元素時(shí),自動(dòng)初始化swiper onSlideChangeEnd:function(swiper){ // 當(dāng)滑動(dòng)結(jié)束后---月份日期切換同步左右左右切換 changeMonth(); } });
注意:初始化的時(shí)候添加的這幾個(gè)屬性,有不明白的可以查看官方文檔;
溫馨提示:swper.js我用的3xxx版本以上的,各個(gè)版本差別還是挺大的!
到此這篇關(guān)于Swiper.js插件超簡(jiǎn)單實(shí)現(xiàn)輪播圖的文章就介紹到這了,更多相關(guān)Swiper.js 輪播圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于JavaScript實(shí)現(xiàn)手機(jī)短信按鈕倒計(jì)時(shí)(超簡(jiǎn)單)
在淘寶等購(gòu)物網(wǎng)站,我們都會(huì)看到一個(gè)發(fā)送短信倒計(jì)時(shí)的按鈕,究竟是如何實(shí)現(xiàn)的呢?下面小編通過(guò)本篇文章給大家分享一段代碼關(guān)于js實(shí)現(xiàn)手機(jī)短信按鈕倒計(jì)時(shí),需要的朋友參考下2015-12-12js監(jiān)聽(tīng)鼠標(biāo)事件控制textarea輸入字符串的個(gè)數(shù)
一個(gè)js控制textarea輸入字符串的個(gè)數(shù)的腳本,當(dāng)鼠標(biāo)按下抬起時(shí)判斷輸入字符數(shù),很簡(jiǎn)單,但很實(shí)用2014-09-09javascript 正則表達(dá)式相關(guān)應(yīng)介紹
javascript 中幾個(gè)與正則表達(dá)式相關(guān)的應(yīng)用,本文將詳細(xì)介紹,需要的朋友可以參考下2012-11-11微信小程序定義和調(diào)用全局變量globalData的實(shí)現(xiàn)
這篇文章主要介紹了微信小程序定義和調(diào)用全局變量globalData的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11JS實(shí)現(xiàn)頁(yè)面數(shù)據(jù)無(wú)限加載
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)頁(yè)面數(shù)據(jù)無(wú)限加載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09利用JS解決ie6不支持max-width,max-height問(wèn)題的方法
本篇文章主要介紹了利用JS解決ie6不支持max-width,max-height問(wèn)題的方法。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01JS簡(jiǎn)單實(shí)現(xiàn)表格排序功能示例
這篇文章主要介紹了JS簡(jiǎn)單實(shí)現(xiàn)表格排序功能,涉及javascript針對(duì)頁(yè)面元素的遍歷、判斷與排序相關(guān)操作技巧,需要的朋友可以參考下2016-12-12JS實(shí)現(xiàn)數(shù)組簡(jiǎn)單去重及數(shù)組根據(jù)對(duì)象中的元素去重操作示例
這篇文章主要介紹了JS實(shí)現(xiàn)數(shù)組簡(jiǎn)單去重及數(shù)組根據(jù)對(duì)象中的元素去重操作,涉及javascript數(shù)組元素的遍歷、判斷、追加等操作實(shí)現(xiàn)去重功能的相關(guān)技巧,需要的朋友可以參考下2018-01-01