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

vue滑動(dòng)吸頂及錨點(diǎn)定位的示例代碼

 更新時(shí)間:2020年05月10日 09:41:25   作者:因?yàn)橛心鉺  
這篇文章主要介紹了vue滑動(dòng)吸頂及錨點(diǎn)定位的示例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

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

Vue項(xiàng)目中需要實(shí)現(xiàn)滑動(dòng)吸頂以及錨點(diǎ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)滑動(dòng)吸頂:

監(jiān)聽(tīng)scroll事件,獲取頁(yè)面的滾動(dòng)距離,一旦滾動(dòng)距離大于目標(biāo)值,實(shí)現(xiàn)滑動(dòng)吸頂功能。

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; // 獲取滑動(dòng)距離
 if (scrollTop < this.menuTop ) {
  this.isFixed = false;
 } else {
  this.isFixed = true; // 設(shè)置fixed定位
 }
 }
public destroyed() {
 window.removeEventListener('scroll', this.handleScroll);
}

(2)錨點(diǎn)定位。點(diǎn)擊tab,設(shè)置頁(yè)面滾動(dòng)距離。

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;
 }
 }

總結(jié)

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

相關(guān)文章

  • 解決Vue axios post請(qǐng)求,后臺(tái)獲取不到數(shù)據(jù)的問(wèn)題方法

    解決Vue axios post請(qǐng)求,后臺(tái)獲取不到數(shù)據(jù)的問(wèn)題方法

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

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

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

    在Vue組件化中利用axios處理ajax請(qǐng)求的使用方法

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

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

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

    swiper/vue 獲取 swiper實(shí)例方法詳解

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

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

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

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

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

    解決vue中無(wú)法動(dòng)態(tài)修改jqgrid組件 url地址的問(wèn)題

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

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

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

    Vue?Router的安裝使用方法總結(jié)

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

最新評(píng)論

桐乡市| 临汾市| 古浪县| 石台县| 建瓯市| 横峰县| 库尔勒市| 大埔区| 张掖市| 达拉特旗| 都匀市| 桃园县| 望江县| 沅江市| 镇远县| 乌苏市| 新巴尔虎右旗| 公安县| 大连市| 滨海县| 峡江县| 新巴尔虎右旗| 三台县| 枣强县| 宜章县| 昭平县| 西昌市| 长宁县| 读书| 石狮市| 民权县| 屏东县| 鞍山市| 稷山县| 麻阳| 会昌县| 青田县| 沙洋县| 高唐县| 织金县| 沙坪坝区|