swiper 自動(dòng)圖片無(wú)限輪播實(shí)現(xiàn)代碼
完整代碼
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="swiper/css/swiper-3.4.2.min.css" rel="external nofollow" >
<script src="swiper/js/swiper-3.4.2.min.js"></script>
<style type="text/css">
.swiper-container {
width: 900px;
height: 300px;
}
</style>
</head>
<body>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide box1"><img src="img/a.jpg"></div>
<div class="swiper-slide box2" ><img src="img/b.jpg"></div>
<div class="swiper-slide box3"><img src="img/c.jpg"></div>
</div>
<!-- 如果需要分頁(yè)器 -->
<div class="swiper-pagination"></div>
<!-- 如果需要導(dǎo)航按鈕 -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<!-- 如果需要滾動(dòng)條 -->
<!--<div class="swiper-scrollbar"></div>-->
</div>
</div>
<script>
var mySwiper = new Swiper ('.swiper-container', {
direction: 'horizontal',
loop: true,
// 如果需要分頁(yè)器
pagination: '.swiper-pagination',
// 如果需要前進(jìn)后退按鈕
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev',
autoplay : 1000,
speed:100,
// 如果需要滾動(dòng)條
// scrollbar: '.swiper-scrollbar',
effect : 'coverflow',
slidesPerView: 3,
centeredSlides: true,
coverflow: {
rotate: 30,
stretch: 10,
depth: 60,
modifier: 2,
slideShadows : true
}
})
</script>
</body>
</html>
如何使用swiper寫輪播
之前大家都寫過(guò)輪播圖吧,相信在寫輪播圖的過(guò)程中也因?yàn)楫?dāng)中的某些細(xì)節(jié)煩惱過(guò)吧,接下來(lái)我給大家講述一個(gè)方便快捷的輪播圖吧!
Swiper常用于移動(dòng)端網(wǎng)站的內(nèi)容觸摸滑動(dòng)
1.第一步先引入css---swiper.css插件和JQ---swiper.js 插件,
然后呢就開始寫輪播圖了
<div class="swiper-container">--首先定義一個(gè)容器
<div class="swiper-wrapper">
<div class="swiper-slide"><img src="" /></div> --添加圖片
<div class="swiper-slide"><img src="" /></div>
<div class="swiper-slide"><img src="" /></div>
</div>
<div class="swiper-pagination"></div>--小圓點(diǎn)分頁(yè)器
<div class="swiper-button-prev"></div>--上一頁(yè)
<div class="swiper-button-next"></div>--下一頁(yè)
</div>
如果想讓它動(dòng)起來(lái),那就繼續(xù)來(lái)寫js吧
var mySwiper = new Swiper(".swiper-container",{
autoplay:1000,--每秒中輪播一次
loop:true,--可以讓圖片循環(huán)輪播
autoplayDisableOnInteraction:false,--在點(diǎn)擊之后可以繼續(xù)實(shí)現(xiàn)輪播
pagination:".swiper-pagination",--讓小圓點(diǎn)顯示
paginationClickable:true,--實(shí)現(xiàn)小圓點(diǎn)點(diǎn)擊
prevButton:".swiper-button-prev",--實(shí)現(xiàn)上一頁(yè)的點(diǎn)擊
nextButton:".swiper-button-next",--實(shí)現(xiàn)下一頁(yè)的點(diǎn)擊
effect:"flip"--可以實(shí)現(xiàn)3D效果的輪播
})
Swiper輪播的也有它的好處:
1.Swiper是純javascript打造的滑動(dòng)特效插件,面向手機(jī)、平板電腦等移動(dòng)終端。
2.Swiper能實(shí)現(xiàn)觸屏焦點(diǎn)圖、觸屏Tab切換、觸屏多圖切換等常用效果。
3.Swiper開源、免費(fèi)、穩(wěn)定、使用簡(jiǎn)單、功能強(qiáng)大,是架構(gòu)移動(dòng)終端網(wǎng)站的重要選擇!
同時(shí)也有不足之處:(使用Swiper輪播插件ajax請(qǐng)求加載圖片時(shí),無(wú)法滑動(dòng)的問(wèn)題)
因?yàn)閎anner圖是動(dòng)態(tài)創(chuàng)建的,在插件開始初始化時(shí),文檔流中沒(méi)用圖片,所以沒(méi)有創(chuàng)建相應(yīng)寬度,通過(guò)調(diào)整js加載順序,問(wèn)題還是沒(méi)有解決。
最后找到swiper插件 api 有屬性是可以根據(jù)內(nèi)容變動(dòng),自動(dòng)初始化插件的,添加observer:true后問(wèn)題解決!
var mySwiper = new Swiper ('.swiper-container', {
pagination: '.swiper-pagination',
autoplay: 5000,
loop: true,
observer:true,//修改swiper自己或子元素時(shí),自動(dòng)初始化swiper
observeParents:true,//修改swiper的父元素時(shí),自動(dòng)初始化swiper
})
Swiper擁有豐富的API接口。(不過(guò)關(guān)于中文文檔不多,沒(méi)找著。)能夠讓開發(fā)者生成個(gè)人獨(dú)有的分頁(yè)器(pagination),上下滑塊的按鈕
以及4個(gè)回調(diào)函數(shù):1.onTouchStart
2.onTouchMove
3.onTouchEnd
4.onSlideSwitch。
以上內(nèi)容是我個(gè)人總結(jié),希望對(duì)各位有所幫助!
swiper輪播圖(逆向自動(dòng)切換類似于無(wú)限循環(huán))
swiper插件輪播圖,默認(rèn)的輪播循序是會(huì)從右向左,第一張,第二張,第三張,然后肉眼可見是的從第三張從左到右倒回第一張,這樣就會(huì)有些視覺(jué)體驗(yàn)不高,
,不過(guò)還是能夠用swiper本身的特性更改成無(wú)限循環(huán)的輪播的。
HTML代碼
<div class="course-banner-box">
<div class="swiper-container">
<div class="swiper-wrapper"> <!--四張輪播圖-->
<div class="swiper-slide slide1"></div>
<div class="swiper-slide slide2"></div>
<div class="swiper-slide slide3"></div>
<div class="swiper-slide slide4"></div>
</div>
<!-- Add Pagination -->
<div class="swiper-pagination"></div>
<!-- Add Arrows -->
<div class="button-box">
<div class="button"> <!--左右按鈕-->
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
</div>
</div>
</div>
script代碼
<script>
var swiper = new Swiper('.swiper-container', {
pagination: '.swiper-pagination',//pagination分頁(yè)器
nextButton: '.swiper-button-next',//前進(jìn)后退按鈕
prevButton: '.swiper-button-prev',
paginationClickable: true,//參數(shù)設(shè)置為true時(shí),點(diǎn)擊分頁(yè)器的指示點(diǎn)分頁(yè)器會(huì)控制Swiper切換
spaceBetween: 30,//slide之間的距離(單位px)。
centeredSlides: true,//設(shè)定為true時(shí),活動(dòng)塊會(huì)居中,而不是默認(rèn)狀態(tài)下的居左。
loop : true,//復(fù)制多份循環(huán)(這里就是讓輪播看起來(lái)是循環(huán)的,去掉這個(gè)就恢復(fù)了默認(rèn)的swiper輪播)
autoplay: 3000,//自動(dòng)切換的時(shí)間間隔(單位ms),不設(shè)定該參數(shù)slide不會(huì)自動(dòng)切換。
autoplayDisableOnInteraction: false//點(diǎn)擊后打斷auto-play
});
</script>
以上就是swiper 自動(dòng)圖片無(wú)限輪播的全部?jī)?nèi)容了,需要的朋友可以可以參考一下。
- 微信小程序 swiper組件輪播圖詳解及實(shí)例
- 微信小程序之swiper輪播圖中的圖片自適應(yīng)高度的方法
- jQuery自適應(yīng)輪播圖插件Swiper用法示例
- 基于vue.js輪播組件vue-awesome-swiper實(shí)現(xiàn)輪播圖
- 微信小程序 輪播圖swiper詳解及實(shí)例(源碼下載)
- vue中引用swiper輪播插件的教程詳解
- 微信小程序使用swiper組件實(shí)現(xiàn)類3D輪播圖
- 基于Swiper實(shí)現(xiàn)移動(dòng)端頁(yè)面圖片輪播效果
- Swiper實(shí)現(xiàn)輪播圖效果
- swiper實(shí)現(xiàn)異形輪播效果
相關(guān)文章
javascript實(shí)現(xiàn)支付寶滑塊驗(yàn)證碼效果
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)支付寶滑塊驗(yàn)證碼效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07
Javascript異步編程模型Promise模式詳細(xì)介紹
異步模式在 Web 編程中變得越來(lái)越重要,如何處理異步請(qǐng)求后的操作是一件麻煩事。Promise 是一種異步編程模型,術(shù)語(yǔ)稱作 Deferred 模式,它通過(guò)一組API來(lái)規(guī)范化異步操作,讓異步操作的流程控制更加容易。2014-05-05
Javascript中獲取瀏覽器類型和操作系統(tǒng)版本等客戶端信息常用代碼
跟蹤一些最基本的客戶端訪問(wèn)信息,這里將一些公用的代碼總結(jié)下來(lái),需要的朋友可以參考下2016-06-06
javascript中使用new與不使用實(shí)例化對(duì)象的區(qū)別
這篇文章主要介紹了javascript中使用new與不使用實(shí)例化對(duì)象的區(qū)別的相關(guān)資料,需要的朋友可以參考下2015-06-06
JavaScript設(shè)置IFrame高度自適應(yīng)(兼容各主流瀏覽器)
IFrame高度的設(shè)置問(wèn)題一直都是前端的噩夢(mèng)而且還要兼容各主流瀏覽器更是難上加難了,下面與大家分享下一個(gè)不錯(cuò)的技巧,感興趣的你可以參考下哈2013-06-06
Javascript hasOwnProperty 方法 & in 關(guān)鍵字
hasOwnProperty :如果 object 具有指定名稱的屬性,那么方法返回 true;反之則返回 false。2008-11-11
underscore之function_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
因?yàn)閡nderscore本來(lái)就是為了充分發(fā)揮JavaScript的函數(shù)式編程特性,所以也提供了大量JavaScript本身沒(méi)有的高階函數(shù)。本文重點(diǎn)給大家介紹underscore之function知識(shí),感興趣的的朋友一起學(xué)習(xí)吧2017-07-07
原生js實(shí)現(xiàn)水平方向無(wú)縫滾動(dòng)
這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)水平方向無(wú)縫滾動(dòng)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
JavaScript canvas基于數(shù)組生成柱狀圖代碼實(shí)例
這篇文章主要介紹了JavaScript canvas基于數(shù)組生成柱狀圖代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03

