成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

CSS transition屬性實(shí)現(xiàn)滑動式輪播圖

ybak / 644人閱讀

摘要:是的,趁著在玩輪播我用又寫了個滑動式的輪播圖,是仿的嗶哩嗶哩嗶哩嗶哩。點(diǎn)我轉(zhuǎn)到思路這回我是用修改圖片的屬性,用的來實(shí)現(xiàn)動畫過程?;瑒邮降妮啿D圖片是怎么動的呢中間為輪播圖展示區(qū)。

是的,趁著在玩輪播我用transition又寫了個滑動式的輪播圖,是仿的嗶哩嗶哩嗶哩嗶哩。效果看下面咯。

點(diǎn)我轉(zhuǎn)到CodePen

思路

這回我是用JS修改圖片的left屬性,用CSS的transition來實(shí)現(xiàn)動畫過程。比如說一個圖left: 200px; transition: left 0.3s linear;,然后我用JS把這個圖的left改為0,這樣圖片就有個0.3s的左移動畫啦。

滑動式的輪播圖圖片是怎么動的呢?

“中間”為輪播圖展示區(qū)。假設(shè)有3張圖,我們理下邏輯。

初始的時候,所有圖片都位于“右邊”。然后圖1到“中間” → 圖1到“左邊” & 圖2到“中間” → 圖2到“左邊” & 圖3到“中間” → 圖2圖3到“右邊” & 圖1到“中間”。這樣一個循環(huán)的過程。

我用修改類名的方式來修改圖片的left值。沒有類名的時候圖片位于右側(cè),有active類時圖片位于中間,有left類時位于左側(cè)。

img{
  left: 260px;  /*圖片均位于右側(cè)*/
  transition: left 0.3s linear;  /*改變left值實(shí)現(xiàn)動畫*/
}
img.active{
  left: 0;
}
img.left{
  left: -260px;
}

然后在JS里通過setInterval(code,millisec)來定時執(zhí)行切換圖片的函數(shù)。

代碼

HTML

刀劍亂舞-花丸-

我太受歡迎了該怎么辦

少女編號

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)動畫*/
}
#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)前活躍的圖片、頁碼、描述的編號

  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)移入時清除輪播事件
  }
  slideshow.onmouseout=function(){
    slideon=setInterval(changeSlide,2000); //當(dāng)鼠標(biāo)移出時重新開始輪播事件
  }

  for(var i=0; i

完。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/91197.html

相關(guān)文章

  • CSS transition屬性實(shí)現(xiàn)動式播圖

    摘要:是的,趁著在玩輪播我用又寫了個滑動式的輪播圖,是仿的嗶哩嗶哩嗶哩嗶哩。點(diǎn)我轉(zhuǎn)到思路這回我是用修改圖片的屬性,用的來實(shí)現(xiàn)動畫過程。滑動式的輪播圖圖片是怎么動的呢中間為輪播圖展示區(qū)。 是的,趁著在玩輪播我用transition又寫了個滑動式的輪播圖,是仿的嗶哩嗶哩嗶哩嗶哩。效果看下面咯。 點(diǎn)我轉(zhuǎn)到CodePen 思路 這回我是用JS修改圖片的left屬性,用CSS的transition來實(shí)...

    godruoyi 評論0 收藏0
  • 移動端播圖實(shí)現(xiàn)方法(dGun.js)

    摘要:本文章介紹在移動端無縫隙輪播圖實(shí)現(xiàn)的原理,這個輪子比較簡單,但可以方便剛剛?cè)腴T的同學(xué)參考。最終效果是在移動端無縫隙無限滑動,可以自定義輪播的速度。支持手勢左右滑動。就是小的控制點(diǎn)了,但移動端沒有點(diǎn)擊小點(diǎn)的功能。 本文章介紹在移動端無縫隙輪播圖實(shí)現(xiàn)的原理,這個輪子比較簡單,但可以方便剛剛?cè)腴T的同學(xué)參考。最終效果是在移動端無縫隙無限滑動,可以自定義輪播的速度。支持手勢左右滑動。最后會放上源...

    hyuan 評論0 收藏0
  • 移動端播圖實(shí)現(xiàn)方法(dGun.js)

    摘要:本文章介紹在移動端無縫隙輪播圖實(shí)現(xiàn)的原理,這個輪子比較簡單,但可以方便剛剛?cè)腴T的同學(xué)參考。最終效果是在移動端無縫隙無限滑動,可以自定義輪播的速度。支持手勢左右滑動。就是小的控制點(diǎn)了,但移動端沒有點(diǎn)擊小點(diǎn)的功能。 本文章介紹在移動端無縫隙輪播圖實(shí)現(xiàn)的原理,這個輪子比較簡單,但可以方便剛剛?cè)腴T的同學(xué)參考。最終效果是在移動端無縫隙無限滑動,可以自定義輪播的速度。支持手勢左右滑動。最后會放上源...

    littleGrow 評論0 收藏0
  • 移動端播圖實(shí)現(xiàn)方法(dGun.js)

    摘要:本文章介紹在移動端無縫隙輪播圖實(shí)現(xiàn)的原理,這個輪子比較簡單,但可以方便剛剛?cè)腴T的同學(xué)參考。最終效果是在移動端無縫隙無限滑動,可以自定義輪播的速度。支持手勢左右滑動。就是小的控制點(diǎn)了,但移動端沒有點(diǎn)擊小點(diǎn)的功能。 本文章介紹在移動端無縫隙輪播圖實(shí)現(xiàn)的原理,這個輪子比較簡單,但可以方便剛剛?cè)腴T的同學(xué)參考。最終效果是在移動端無縫隙無限滑動,可以自定義輪播的速度。支持手勢左右滑動。最后會放上源...

    waruqi 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<