直播軟體app開發,導航條根據位置移動實現定位、顏色過渡動畫效果

zhibo系統開發發表於2022-11-22

直播軟體app開發,導航條根據位置移動實現定位、顏色過渡動畫效果

1.navbar、tabbar頂部導航過渡效果、顏色過渡;

<div class="mallHead">
        <van-nav-bar :title="titleName" fixed @click-left="onClickLeft" :style="style" safe-area-inset-top>
          <template #left>
            <van-icon name="arrow-left" size="22px" color="#024EE0" />
          </template>
        </van-nav-bar>
        <div class="top"></div>
</div>
<div :class="indexTop>220?'menuActive':'dropdown-menu'" >
        <van-dropdown-menu>
          <van-dropdown-item v-model="amountValue" :options="amountOption" />
          <van-dropdown-item v-model="integralValue" :options="integralOption" />
          <van-dropdown-item v-model="goodsValue" :options="goodsOption" />
        </van-dropdown-menu>
</div>


css樣式 

.mallHead ::v-deep.van-nav-bar{
  background: none;
  .van-icon-arrow-left{
    color:#fff !important;
  }
  .van-nav-bar__title{
    color:#fff;
  }
}
.mallHead ::v-deep.van-nav-bar::after{
  border: 0;
}
.menuActive{
  box-shadow: none;
  background:#fff;
  width: 100%;
  position: fixed;
  top: 92px;
  left: 0;
  z-index: 1;
}



 2.定義data

data(){
    return {
        style:null,
        indexTop:0,// 捲軸高度
        amountValue:0,
        amountOption:[
            { text: '兌換量從高到底', value: 0 },
            { text: '積分從低到高', value: 1 },
            { text: '積分從高到低', value: 2 },
          ],
        .......
    }
}


3.methods方法定義 

mounted(){
    window.addEventListener('scroll', this.handleScroll,true);
  },
  destroyed() {
    window.removeEventListener('scroll', this.handleScroll);
  },


定義handleScroll方法


Math.abs(Math.round(this.indexTop)) / 100; 自行定義

handleScroll(){
      this.indexTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; // 計算出移動位置
      const opacity = Math.abs(Math.round(this.indexTop)) / 100; // 根據位置移動動態設定背景透明度
      this.style = { background: `rgba(253,85,39,${opacity})`};
}



以上就是 直播軟體app開發,導航條根據位置移動實現定位、顏色過渡動畫效果,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2924529/,如需轉載,請註明出處,否則將追究法律責任。

相關文章