Swiper.js插件超簡(jiǎn)單實(shí)現(xiàn)輪播圖
Swiper是純javascript打造的滑動(dòng)特效插件,面向手機(jī)、平板電腦等移動(dòng)終端。能實(shí)現(xiàn)觸屏焦點(diǎn)圖、觸屏Tab切換、觸屏多圖切換等常用效果。超好用
話不多說(shuō),直接上教程
1、首先加載插件,需要用到的文件有swiper.min.js和swiper.min.css文件。可下載Swiper文件或使用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-12
js監(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-09
javascript 正則表達(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-11
JS實(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-01
JS簡(jiǎn)單實(shí)現(xiàn)表格排序功能示例
這篇文章主要介紹了JS簡(jiǎn)單實(shí)現(xiàn)表格排序功能,涉及javascript針對(duì)頁(yè)面元素的遍歷、判斷與排序相關(guān)操作技巧,需要的朋友可以參考下2016-12-12
JS實(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

