" />

亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS實現(xiàn)頭像循環(huán)滾動示例

 更新時間:2023年11月29日 08:49:51   作者:HUMILITY  
這篇文章主要為大家介紹了JS實現(xiàn)頭像循環(huán)滾動示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

背景

需要用戶頭像(3個)右邊部分疊層展示,并且支持循環(huán)滾動

實現(xiàn)

改變dom上綁定的樣式id,論循替換

<template>
  <div class="slider-headimg">
    <div class="out">
      <div class="inner">
        <div class="img" ref="headimgList" v-for="(item,index) in sliderHeadimgList" :key="index">
          <img :src="item.headImgUrl">
        </div>
      </div>
    </div>
  </div>
</template>
<script>
export default {
  props: {
    sliderHeadimgList: {
      type: Array,
      default: () => []
    }
  },
  data () {
    return {
      timer: null,
      // 定義位置數(shù)組
      idArr: ['first', 'second', 'right', 'last']
    }
  },
  mounted () {
    this.init()
  },
  destroyed () {
    if (this.timer) {
      clearInterval(this.timer)
    }
  },
  methods: {
    init () {
    // 初始化圖片位置,根據(jù)id不同,初始化樣式
      var img = this.$refs.headimgList
      img[0].id = this.idArr[0]
      img[1].id = this.idArr[1]
      img[3].id = this.idArr[3]
      for (let i = 0; i < (this.sliderHeadimgList.length - 4); i++) {
        this.idArr.splice(3, 0, 'left')
      }
      this.initialize()
      // 定時器圖片輪播
      this.timer = setInterval(this.next, 1000)
    },
    next () {
    // 將位置數(shù)組的最后一個元素刪除,并將刪除元素添加到位置數(shù)組第一個
      this.idArr.unshift(this.idArr.pop())
      this.initialize()
    },
    // 將位置數(shù)組元素作為id賦值給img,達(dá)到輪播效果
    initialize () {
      var img = this.$refs.headimgList
      for (var i = 0; i < img.length; i++) {
        img[i].id = this.idArr[i]
      }
    }
  }
}
</script>
<style lang="less">
.slider-headimg {
  position: relative;
  display: flex;
  align-items: center;
  width: 200px;
  padding-bottom: 55px;
  margin-right: 10px;
}
.out {
  width: 100%;
  height: 100%;
  position: relative;
  .inner {
    width: 100%;
    .img {
      width: 48px;
      height: 48px;
      position: absolute;
      transition: 0.3s;
      display: flex;
      border-radius: 50%;
      border: 1px solid #fff;
      img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
      }
    }
  }
  //設(shè)置id樣式
  #last {
    display: flex;
    transform: translateX(48px);
    z-index: 3;
    opacity: 1;
  }
  #first {
    display: flex;
    transform: translateX(96px);
    z-index: 2;
    opacity: 1;
  }
  #second {
    display: flex;
    transform: translateX(144px);
    z-index: 1;
    opacity: 1;
  }
  #left {
    display: none;
    transform: translateX(-48px);
    z-index: 1;
    opacity: 0;
  }
  #right {
    display: flex;
    transform: translateX(240px);
    z-index: 1;
    opacity: 0;
  }
}
</style>

以上就是JS實現(xiàn)頭像循環(huán)滾動示例的詳細(xì)內(nèi)容,更多關(guān)于JS頭像循環(huán)滾動的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 讓任務(wù)管理器中的CPU跳舞的js代碼

    讓任務(wù)管理器中的CPU跳舞的js代碼

    下面的代碼就是利用js控制cpu的占有率,實現(xiàn)時高時低效果
    2008-11-11
  • js獲取當(dāng)前月的第一天和最后一天的小例子

    js獲取當(dāng)前月的第一天和最后一天的小例子

    這篇文章主要介紹了js獲取當(dāng)前月的第一天和最后一天的小例子,有需要的朋友可以參考一下
    2013-11-11
  • javascript addBookmark 加入收藏 多瀏覽器兼容

    javascript addBookmark 加入收藏 多瀏覽器兼容

    不錯的加入收藏代碼,加入了對一些常見瀏覽器的判斷,更好的體現(xiàn)用戶體驗,兼容了ie,firefox.
    2009-08-08
  • JS小游戲之宇宙戰(zhàn)機(jī)源碼詳解

    JS小游戲之宇宙戰(zhàn)機(jī)源碼詳解

    這篇文章主要介紹了JS小游戲之宇宙戰(zhàn)機(jī)源碼,是一款非常經(jīng)典的游戲源碼,包含了游戲設(shè)計中比較常見的邏輯處理,本文附帶了該游戲的完整源碼,需要的朋友可以參考下
    2014-09-09
  • 微信小程序時間軸實現(xiàn)方法示例

    微信小程序時間軸實現(xiàn)方法示例

    這篇文章主要介紹了微信小程序時間軸實現(xiàn)方法,結(jié)合實例形式分析了微信小程序wx:for語句使用與時間軸縱向布局相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • JavaScript之DOM_動力節(jié)點Java學(xué)院整理

    JavaScript之DOM_動力節(jié)點Java學(xué)院整理

    由于HTML文檔被瀏覽器解析后就是一棵DOM樹,要改變HTML的結(jié)構(gòu),就需要通過JavaScript來操作DOM。始終記住DOM是一個樹形結(jié)構(gòu)。
    2017-07-07
  • 深入了解Hybrid App技術(shù)的相關(guān)知識

    深入了解Hybrid App技術(shù)的相關(guān)知識

    這篇文章主要介紹了深入了解Hybrid App技術(shù)的相關(guān)知識,Hybrid App(混合模式移動應(yīng)用)是指介于web-app、native-app這兩者之間的app,兼具" Native App良好用戶交互體驗的優(yōu)勢 "和" Web App跨平臺開發(fā)的優(yōu)勢 ",需要的朋友可以參考下
    2019-07-07
  • Bootstrap菜單按鈕及導(dǎo)航實例解析

    Bootstrap菜單按鈕及導(dǎo)航實例解析

    這篇文章主要介紹了Bootstrap菜單按鈕及導(dǎo)航的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-09-09
  • JS逆向之?webpack?打包站點實戰(zhàn)原理分享

    JS逆向之?webpack?打包站點實戰(zhàn)原理分享

    本文主要介紹了JS逆向之webpack打包站點實戰(zhàn)原理分享,webpack是前端程序員用來進(jìn)行打包JS的技術(shù),打包之后的代碼特征非常明顯,更多相關(guān)知識需要的小伙伴可以參考下面文章詳細(xì)內(nèi)容
    2022-06-06
  • js實現(xiàn)本地持久化存儲登錄注冊

    js實現(xiàn)本地持久化存儲登錄注冊

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)本地持久化存儲登錄注冊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論