" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

背景

需要用戶頭像(3個)右邊部分疊層展示,并且支持循環(huá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,
      // 定義位置數組
      idArr: ['first', 'second', 'right', 'last']
    }
  },
  mounted () {
    this.init()
  },
  destroyed () {
    if (this.timer) {
      clearInterval(this.timer)
    }
  },
  methods: {
    init () {
    // 初始化圖片位置,根據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 () {
    // 將位置數組的最后一個元素刪除,并將刪除元素添加到位置數組第一個
      this.idArr.unshift(this.idArr.pop())
      this.initialize()
    },
    // 將位置數組元素作為id賦值給img,達到輪播效果
    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%;
      }
    }
  }
  //設置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實現頭像循環(huán)滾動示例的詳細內容,更多關于JS頭像循環(huán)滾動的資料請關注腳本之家其它相關文章!

相關文章

  • 基于WebUploader的文件上傳js插件

    基于WebUploader的文件上傳js插件

    這篇文章主要為大家詳細介紹了基于WebUploader的文件上傳js插件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • JavaScript DOM節(jié)點操作方式全面講解

    JavaScript DOM節(jié)點操作方式全面講解

    DOM(Document Object Model 文檔對象模型)定義了訪問和操作文檔的標準方法。整個瀏覽器網頁就是一個Dom樹形結構,這篇文章主要介紹了JavaScript DOM節(jié)點操作方式
    2022-10-10
  • JavaScrip調試技巧之斷點調試

    JavaScrip調試技巧之斷點調試

    本篇文章給大家介紹javascript調試技巧之斷點調試,主要介紹使用Firebug、debugger、debugger在程序中加入斷點調試等,但是這些調試技巧都不借助于瀏覽器之外的工具,其他瀏覽器主要是opera、safari、chrome和ie8,感興趣的小伙伴一起看看吧
    2015-10-10
  • javascript算法學習(直接插入排序)

    javascript算法學習(直接插入排序)

    假設待排序的記錄存放在數組R[1..n]中。初始時,R[1]自成1個有序區(qū),無序區(qū)為R[2..n]。從i=2起直至i=n為止,依次將R[i]插入當前的有序區(qū)R[1..i-1]中,生成含n個記錄的有序區(qū)。
    2011-04-04
  • 原生js實現水平方向無縫滾動

    原生js實現水平方向無縫滾動

    這篇文章主要為大家詳細介紹了原生js實現水平方向無縫滾動的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • javascript實現點擊按鈕切換圖片

    javascript實現點擊按鈕切換圖片

    這篇文章主要為大家詳細介紹了javascript實現點擊按鈕切換圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • JS+canvas畫一個圓錐實例代碼

    JS+canvas畫一個圓錐實例代碼

    本篇文章給大家講解html中用canvas函數配合JS畫出一個圓錐形的圖形實例,有需要的朋友學習測試下吧。
    2017-12-12
  • 跟我學習javascript的隱式強制轉換

    跟我學習javascript的隱式強制轉換

    跟我學習javascript的隱式強制轉換,感興趣的小伙伴們可以學習一下
    2015-11-11
  • 原生js實現日期聯動

    原生js實現日期聯動

    日期聯動算是一個比較常見的功能了,隨便度娘一下,你就能找到N多代碼,今天給大家介紹的是個人比較常用,代碼很簡潔,高效,這里推擠給大家。
    2015-01-01
  • JavaScript建立一個語法高亮輸入框實現思路

    JavaScript建立一個語法高亮輸入框實現思路

    通常網站自帶的textarea編輯器不能滿足我們的需求比如高亮顯示代碼等,在這篇文章中,我將使用JavaScript庫ACE來創(chuàng)建一個輸入框效果,該腳本允許開發(fā)人員創(chuàng)建支持語法高亮的輸入框,感興趣的你可不要錯過了哈
    2013-02-02

最新評論

固镇县| 鄂托克旗| 图片| 黎川县| 华池县| 八宿县| 晋宁县| 台南县| 平湖市| 东台市| 阿城市| 元氏县| 临武县| 通州市| 玉门市| 定结县| 保山市| 运城市| 北碚区| 准格尔旗| 隆德县| 民权县| 潼关县| 安宁市| 泰宁县| 闵行区| 九寨沟县| 辛集市| 宜都市| 庆阳市| 杭锦后旗| 宜城市| 罗定市| 芦山县| 绥江县| 苏尼特右旗| 台北市| 华亭县| 拜城县| 甘肃省| 弥渡县|