极乐门资源网 Design By www.ioogu.com
在上篇文章给大家介绍了vue实现吸顶、锚点和滚动高亮按钮效果 感兴趣的朋友可以点击查看https://www.jb51.net/article/172365.htm
今天给大家继续分享vue滑动吸顶及锚点定位的代码,具体内容如下所示:
Vue项目中需要实现滑动吸顶以及锚点定位功能。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)滑动吸顶:
监听scroll事件,获取页面的滚动距离,一旦滚动距离大于目标值,实现滑动吸顶功能。
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锚点定位
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无vue滑动吸顶及锚点定位的示例代码的评论...
更新日志
2024年11月20日
2024年11月20日
- 柏菲·珞叔作品集《金色大厅2》限量开盘母带ORMCD[低速原抓WAV+CUE]
- Gareth.T《sad songs(Explicit)》[320K/MP3][29.03MB]
- Gareth.T《sad songs(Explicit)》[FLAC/分轨][152.85MB]
- 证声音乐图书馆《海风摇曳·盛夏爵士曲》[320K/MP3][63.06MB]
- 龚玥《金装龚玥HQCD》头版限量[WAV分轨]
- 李小春《吻别》萨克斯演奏经典[原抓WAV+CUE]
- 齐秦《辉煌30年24K珍藏版》2CD[WAV+CUE]
- 证声音乐图书馆《海风摇曳·盛夏爵士曲》[FLAC/分轨][321.47MB]
- 群星 《世界经典汽车音乐》 [WAV分轨][1G]
- 冷漠.2011 《冷漠的爱DSD》[WAV+CUE][1.2G]
- 陈明《流金岁月精逊【中唱】【WAV+CUE】
- 群星《Jazz-Ladies1-2爵士女伶1-2》HQCD/2CD[原抓WAV+CUE]
- 群星《美女私房歌》(黑胶)[WAV分轨]
- 郑源.2009《试音天碟》24BIT-96KHZ[WAV+CUE][1.2G]
- 飞利浦试音碟 《环球群星监听录》SACD香港版[WAV+CUE][1.1G]