videojs+swiper實現(xiàn)淘寶商品詳情輪播圖
本文實例為大家分享了videojs+swiper實現(xiàn)淘寶商品詳情輪播圖的具體代碼,供大家參考,具體內(nèi)容如下
這個引用了videojs和swiper。實現(xiàn)效果類似淘寶商品詳情中的輪播圖,首張輪播為視頻:
當視頻開始播放時,輪播停止。視頻暫停時,輪播繼續(xù)。
當視頻播放中,滑動到下個slide時,視頻暫停播放。
HTML部分:
<!-- swiper輪播 -->
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<video id="video" style="width: 100%;height: 100%;" controls preload="none" poster="xxxx" class="video-js vjs-big-play-centered" >
<source src="xxxx" type="video/mp4">
</video>
</div>
<div class="swiper-slide"><img src="xxxx" alt=""></div>
<div class="swiper-slide"><img src="xxxx" alt=""></div>
<div class="swiper-slide"><img src="xxxx" alt=""></div>
<div class="swiper-slide"><img src="xxxx" alt=""></div>
</div>
<!-- 如果需要分頁器 -->
<div class="swiper-pagination"></div>
</div>
js部分:
//新建videojs對象
var player = videojs('video', {
muted: true,
controls: true,
// loop: true,
});
// swiper輪播
var mySwiper = new Swiper ('.swiper-container', {
direction:'horizontal', // 輪播圖的方向,也可以是vertical方向
loop: true, //循環(huán)播放
autoplay:3000,// slide自動切換時間
speed:2000,// slide滑動動畫時間
height: 100,
pagination: '.swiper-pagination', // 如果需要分頁器,即下面的小圓點
autoplayDisableOnInteraction : false,// 這樣,即使我們滑動之后, 定時器也不會被清除
offsetWidth: 0,
observer:true, //監(jiān)聽
// swiper從一個slide過渡到另一個slide時執(zhí)行:停止視頻播放(這里是swiper3,swiper4的寫法不同)
onSlideChangeStart: function(swiper){
player.pause();
}
});
//視頻播放時輪播圖停止
player.on('play',function(){
// console.log(mySwiper)
mySwiper.stopAutoplay()
});
// 視頻暫停時輪播圖繼續(xù)
player.on('pause',function(){
mySwiper.startAutoplay()
});
這里沒有引入swiper和videojs的js和css,可自行百度。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
fullPage.js和CSS3實現(xiàn)全屏滾動效果
這篇文章主要為大家詳細介紹了fullPage.js和CSS3實現(xiàn)全屏滾動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
定時器(setTimeout/setInterval)調(diào)用帶參函數(shù)失效解決方法
setInterval()方法可按照指定的周期(以毫秒計)來調(diào)用函數(shù)或計算表達式,setTimeout()方法用于在指定的毫秒數(shù)后調(diào)用函數(shù)或計算表達式,詳細使用方法可以參考下本文2013-03-03
解決前端使用xlsx.js工具讀取excel遇到時間日期少43秒問題
這篇文章主要給大家介紹了關(guān)于如何解決前端使用xlsx.js工具讀取excel遇到時間日期少43秒問題的相關(guān)資料,xlsx.js是一種前端庫,它可以使您使用JavaScript讀取、解析和導(dǎo)出電子表格文件,如Microsoft Excel,需要的朋友可以參考下2024-03-03

