摘要:是的,趁著在玩輪播我用又寫了個(gè)滑動(dòng)式的輪播圖,是仿的嗶哩嗶哩嗶哩嗶哩。點(diǎn)我轉(zhuǎn)到思路這回我是用修改圖片的屬性,用的來實(shí)現(xiàn)動(dòng)畫過程?;瑒?dòng)式的輪播圖圖片是怎么動(dòng)的呢中間為輪播圖展示區(qū)。
是的,趁著在玩輪播我用transition又寫了個(gè)滑動(dòng)式的輪播圖,是仿的嗶哩嗶哩嗶哩嗶哩。效果看下面咯。
點(diǎn)我轉(zhuǎn)到CodePen
思路這回我是用JS修改圖片的left屬性,用CSS的transition來實(shí)現(xiàn)動(dòng)畫過程。比如說一個(gè)圖left: 200px; transition: left 0.3s linear;,然后我用JS把這個(gè)圖的left改為0,這樣圖片就有個(gè)0.3s的左移動(dòng)畫啦。
滑動(dòng)式的輪播圖圖片是怎么動(dòng)的呢?
“中間”為輪播圖展示區(qū)。假設(shè)有3張圖,我們理下邏輯。
初始的時(shí)候,所有圖片都位于“右邊”。然后圖1到“中間” → 圖1到“左邊” & 圖2到“中間” → 圖2到“左邊” & 圖3到“中間” → 圖2圖3到“右邊” & 圖1到“中間”。這樣一個(gè)循環(huán)的過程。
我用修改類名的方式來修改圖片的left值。沒有類名的時(shí)候圖片位于右側(cè),有active類時(shí)圖片位于中間,有left類時(shí)位于左側(cè)。
img{ left: 260px; /*圖片均位于右側(cè)*/ transition: left 0.3s linear; /*改變left值實(shí)現(xiàn)動(dòng)畫*/ } img.active{ left: 0; } img.left{ left: -260px; }
然后在JS里通過setInterval(code,millisec)來定時(shí)執(zhí)行切換圖片的函數(shù)。
代碼HTML
刀劍亂舞-花丸-
我太受歡迎了該怎么辦
少女編號(hào)
CSS
*{ padding: 0; margin: 0; } /*-- 輪播圖整體樣式-- */ #slideshow{ width: 260px; height: 248px; margin: 20px auto; border-radius: 5px; overflow: hidden; position: relative; } /*-- 圖片樣式 --*/ #slideshow img{ position: absolute; top: 0; left: 260px; /*圖片均位于右側(cè)*/ transition: left 0.3s linear; /*改變left值實(shí)現(xiàn)動(dòng)畫*/ } #slideshow img.active{ left: 0; } #slideshow img.left{ left: -260px; } /*-- 頁碼樣式 --*/ #slideshow div{ position: absolute; bottom: 0; width: 100%; line-height: 0; text-align: center; padding: 5px 0; background: rgba(0,0,0,0.7); } #slideshow span{ display: inline-block; width: 15px; height: 10px; margin: 0 3px; border-radius: 5px; background: white; transition: width 0.3s; } #slideshow span.active{ width: 25px; background: rgb(216,83,127); } /*-- 圖片描述的樣式 --*/ #slideshow p{ position: absolute; bottom: 20px; width: 100%; line-height: 20px; font-size: 14px; text-indent: 5px; color: white; background: rgba(0,0,0,0.4); cursor: default; opacity: 0; transition: opacity 0.3s linear; } #slideshow p.active{ opacity: 1; }
JS
//---------主角:輪播圖函數(shù)------------- function slideshow() { var slideshow=document.getElementById("slideshow"), imgs=slideshow.getElementsByTagName("img"), //圖片們 pages=slideshow.getElementsByTagName("span"), //頁碼們 descrips=slideshow.getElementsByTagName("p"), //描述們 length=imgs.length, //圖片數(shù)目 current=1; //current為當(dāng)前活躍的圖片、頁碼、描述的編號(hào) function changeSlide() { //切換圖片的函數(shù) for (var i=0; i=length) { current=0; } } //每2s調(diào)用changeSlide函數(shù)進(jìn)行圖片輪播 var slideon=setInterval(changeSlide,2000); slideshow.onmouseover=function(){ clearInterval(slideon); //當(dāng)鼠標(biāo)移入時(shí)清除輪播事件 } slideshow.onmouseout=function(){ slideon=setInterval(changeSlide,2000); //當(dāng)鼠標(biāo)移出時(shí)重新開始輪播事件 } for(var i=0; i 完。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/115373.html
摘要:是的,趁著在玩輪播我用又寫了個(gè)滑動(dòng)式的輪播圖,是仿的嗶哩嗶哩嗶哩嗶哩。點(diǎn)我轉(zhuǎn)到思路這回我是用修改圖片的屬性,用的來實(shí)現(xiàn)動(dòng)畫過程。滑動(dòng)式的輪播圖圖片是怎么動(dòng)的呢中間為輪播圖展示區(qū)。 是的,趁著在玩輪播我用transition又寫了個(gè)滑動(dòng)式的輪播圖,是仿的嗶哩嗶哩嗶哩嗶哩。效果看下面咯。 點(diǎn)我轉(zhuǎn)到CodePen 思路 這回我是用JS修改圖片的left屬性,用CSS的transition來實(shí)...
摘要:本文章介紹在移動(dòng)端無縫隙輪播圖實(shí)現(xiàn)的原理,這個(gè)輪子比較簡(jiǎn)單,但可以方便剛剛?cè)腴T的同學(xué)參考。最終效果是在移動(dòng)端無縫隙無限滑動(dòng),可以自定義輪播的速度。支持手勢(shì)左右滑動(dòng)。就是小的控制點(diǎn)了,但移動(dòng)端沒有點(diǎn)擊小點(diǎn)的功能。 本文章介紹在移動(dòng)端無縫隙輪播圖實(shí)現(xiàn)的原理,這個(gè)輪子比較簡(jiǎn)單,但可以方便剛剛?cè)腴T的同學(xué)參考。最終效果是在移動(dòng)端無縫隙無限滑動(dòng),可以自定義輪播的速度。支持手勢(shì)左右滑動(dòng)。最后會(huì)放上源...
摘要:本文章介紹在移動(dòng)端無縫隙輪播圖實(shí)現(xiàn)的原理,這個(gè)輪子比較簡(jiǎn)單,但可以方便剛剛?cè)腴T的同學(xué)參考。最終效果是在移動(dòng)端無縫隙無限滑動(dòng),可以自定義輪播的速度。支持手勢(shì)左右滑動(dòng)。就是小的控制點(diǎn)了,但移動(dòng)端沒有點(diǎn)擊小點(diǎn)的功能。 本文章介紹在移動(dòng)端無縫隙輪播圖實(shí)現(xiàn)的原理,這個(gè)輪子比較簡(jiǎn)單,但可以方便剛剛?cè)腴T的同學(xué)參考。最終效果是在移動(dòng)端無縫隙無限滑動(dòng),可以自定義輪播的速度。支持手勢(shì)左右滑動(dòng)。最后會(huì)放上源...
摘要:本文章介紹在移動(dòng)端無縫隙輪播圖實(shí)現(xiàn)的原理,這個(gè)輪子比較簡(jiǎn)單,但可以方便剛剛?cè)腴T的同學(xué)參考。最終效果是在移動(dòng)端無縫隙無限滑動(dòng),可以自定義輪播的速度。支持手勢(shì)左右滑動(dòng)。就是小的控制點(diǎn)了,但移動(dòng)端沒有點(diǎn)擊小點(diǎn)的功能。 本文章介紹在移動(dòng)端無縫隙輪播圖實(shí)現(xiàn)的原理,這個(gè)輪子比較簡(jiǎn)單,但可以方便剛剛?cè)腴T的同學(xué)參考。最終效果是在移動(dòng)端無縫隙無限滑動(dòng),可以自定義輪播的速度。支持手勢(shì)左右滑動(dòng)。最后會(huì)放上源...
閱讀 3456·2023-04-26 01:45
閱讀 2246·2021-11-23 09:51
閱讀 3648·2021-10-18 13:29
閱讀 3445·2021-09-07 10:12
閱讀 709·2021-08-27 16:24
閱讀 1780·2019-08-30 15:44
閱讀 2201·2019-08-30 15:43
閱讀 2960·2019-08-30 13:11