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

vue滑動吸頂及錨點定位的示例代碼

 更新時間:2020年05月10日 09:41:25   作者:因為有你s  
這篇文章主要介紹了vue滑動吸頂及錨點定位的示例代碼,代碼簡單易懂,非常不錯對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

在上篇文章給大家介紹了vue實現(xiàn)吸頂、錨點和滾動高亮按鈕效果 感興趣的朋友可以點擊查看http://m.fzitv.net/article/172365.htm

今天給大家繼續(xù)分享vue滑動吸頂及錨點定位的代碼,具體內(nèi)容如下所示:

Vue項目中需要實現(xiàn)滑動吸頂以及錨點定位功能。template代碼如下:

<template>
<div class="main">
 <div id='menu'>
  <ul>
   <li v-for="item in tabList" @click='clickTab'></li>
  </ul>
 </div>
 <div id='div1'></div>
 <div id='div2'></div>
 <div id='div3'></div>
</div> 
</template>

(1)滑動吸頂:

監(jiān)聽scroll事件,獲取頁面的滾動距離,一旦滾動距離大于目標值,實現(xiàn)滑動吸頂功能。

public isFixed = false;
public mounted() {
 this.menuTop = (document.getElementById('menu') as any).offsetTop;
 window.addEventListener('scroll', this.handleScroll);
 }
public handleScroll() {
 const scrollTop = document.documentElement.scrollTop || document.body.scrollTop; // 獲取滑動距離
 if (scrollTop < this.menuTop ) {
  this.isFixed = false;
 } else {
  this.isFixed = true; // 設置fixed定位
 }
 }
public destroyed() {
 window.removeEventListener('scroll', this.handleScroll);
}

(2)錨點定位。點擊tab,設置頁面滾動距離。

public clickTab(index: number) {
 this.activeIndex = index;
 this.isFixed = true;
 const menuHeight= (document.getElementById('menu') as any).offsetHeight;
 const div1= (document.getElementById('div1') as any).offsetTop;
 const div2= (document.getElementById('div2') as any).offsetTop;
 const div3= (document.getElementById('div3') as any).offsetTop;
 const div4= (document.getElementById('div4') as any).offsetTop;
 switch (index) {
  case 0: document.body.scrollTop = document.documentElement.scrollTop = div1 - menuHeight; break;
  case 1: document.body.scrollTop = document.documentElement.scrollTop = div2 - menuHeight; break;
  case 2: document.body.scrollTop = document.documentElement.scrollTop = div3 - menuHeight; break;
  case 3: document.body.scrollTop = document.documentElement.scrollTop = div4 - menuHeight; break;
  default: document.body.scrollTop = document.documentElement.scrollTop = div1- menuHeight;
 }
 }

總結

到此這篇關于vue滑動吸頂及錨點定位的示例代碼的文章就介紹到這了,更多相關vue 滑動吸頂錨點定位內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 解決Vue axios post請求,后臺獲取不到數(shù)據(jù)的問題方法

    解決Vue axios post請求,后臺獲取不到數(shù)據(jù)的問題方法

    今天小編就為大家分享一篇解決Vue axios post請求,后臺獲取不到數(shù)據(jù)的問題方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Vue使用 onMounted 確保在組件掛載后執(zhí)行異步操作示例詳解

    Vue使用 onMounted 確保在組件掛載后執(zhí)行異步操作示例詳解

    在 Vue.js 或其他類似框架中,使用 onMounted 是為了確保在組件掛載后執(zhí)行異步操作,這篇文章主要介紹了Vue使用onMounted確保在組件掛載后執(zhí)行異步操作,需要的朋友可以參考下
    2023-06-06
  • 在Vue組件化中利用axios處理ajax請求的使用方法

    在Vue組件化中利用axios處理ajax請求的使用方法

    這篇文章主要給大家介紹了在Vue組件化中利用axios處理ajax請求的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08
  • vue.js內(nèi)置組件之keep-alive組件使用

    vue.js內(nèi)置組件之keep-alive組件使用

    keep-alive是Vue.js的一個內(nèi)置組件。這篇文章主要介紹了vue.js內(nèi)置組件之keep-alive組件使用,需要的朋友可以參考下
    2018-07-07
  • swiper/vue 獲取 swiper實例方法詳解

    swiper/vue 獲取 swiper實例方法詳解

    在網(wǎng)上搜了一下如何調用swiper實例,大部分都是通過 swiperRef = new Swiper(‘.swiper’, options) 這種方法初始化swiper,然后直接能用 swiperRef 實例,這篇文章主要介紹了swiper/vue 獲取 swiper實例方法詳解,需要的朋友可以參考下
    2023-12-12
  • vue實現(xiàn)右鍵菜單欄

    vue實現(xiàn)右鍵菜單欄

    這篇文章主要為大家詳細介紹了vue實現(xiàn)右鍵菜單欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue 實現(xiàn)tab切換保持數(shù)據(jù)狀態(tài)

    vue 實現(xiàn)tab切換保持數(shù)據(jù)狀態(tài)

    這篇文章主要介紹了vue 實現(xiàn)tab切換保持數(shù)據(jù)狀態(tài),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 解決vue中無法動態(tài)修改jqgrid組件 url地址的問題

    解決vue中無法動態(tài)修改jqgrid組件 url地址的問題

    下面小編就為大家分享一篇解決vue中無法動態(tài)修改jqgrid組件 url地址的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 基于vue-ssr的靜態(tài)網(wǎng)站生成器VuePress 初體驗

    基于vue-ssr的靜態(tài)網(wǎng)站生成器VuePress 初體驗

    VuePress為每一個由它生成的頁面提供預加載的html,不僅加載速度極佳,同時對seo非常友好。這篇文章主要介紹了基于vue-ssr的靜態(tài)網(wǎng)站生成器VuePress 初體驗,需要的朋友可以參考下
    2018-04-04
  • Vue?Router的安裝使用方法總結

    Vue?Router的安裝使用方法總結

    在本文中,我們詳細講解了Vue路由的使用方法,我們首先安裝了Vue?Router,然后創(chuàng)建了一個Vue?Router實例,并配置了路由,感興趣的朋友一起看看吧
    2023-11-11

最新評論

乌兰浩特市| 扎兰屯市| 梅河口市| 察隅县| 天等县| 靖安县| 和林格尔县| 华蓥市| 南郑县| 西畴县| 镇康县| 富宁县| 玉门市| 嘉义市| 体育| 台江县| 大邑县| 冷水江市| 射洪县| 长泰县| 囊谦县| 武夷山市| 永年县| 綦江县| 奈曼旗| 景宁| 和硕县| 龙岩市| 信宜市| 景谷| 富阳市| 福泉市| 澳门| 嵊泗县| 洛浦县| 石城县| 京山县| 绥棱县| 宜春市| 山东省| 弋阳县|