网站首页 > 基础教程 正文
PS:mounted函数下实现监听滚动条参数变化,方便监听scrollToTop是否为0,排查故障,如果一直为0,需要注意是否是overflow引起的,如果是该问题,可以overflow:visible;如果不是这个问题,可以看看外层高度是否定义,未定义设置一个100%或者固定值看看,scrollToTop是否会变化。
HTML代码示例部分
<div class="wrap" id="wrap" ref="contentData"></div>
mounted(){
this.$nextTick(function () {
window.addEventListener('scroll', this.scrollToTop, true)
})
},
methods: {
scrollToTop(e) {
var scrollTop2 =document.querySelector(".wrap").scrollTop;//获取特定的divscrollTop值
var scrollTop =document.documentElement.scrollTop || document.body.scrollTop || window.pageYOffset;//获取body divscrollTop值
},
//返回顶部函数
BackToTop(){
//方法一:
this.$refs.contentData.scrollTop = 0
//方法二:
this.$nextTick(() => {
let div = document.getElementById('wrap')
div.scrollTop =0;
console.log(div.scrollTop);
})
Ps:回到底部方法实现原理:
先获取滚动条的高度,然后scrollTop等于滚动条高度就行;
代码示例:
this.$nextTick(() => {
let clientHeight =document.querySelector(".wrap").scrollHeight;
this.$refs.contentData.scrollTop =clientHeight;//也可以用上文方法二写
})
},
}
猜你喜欢
- 2024-11-10 好程序员web前端教程分享前端 javascript 练习题
- 2024-11-10 好程序员分享javascript中的常见的兼容写法
- 2024-11-10 利用这个css属性,你也能轻松实现一个新手引导库
- 2024-11-10 【前端】两种视口的故事(一) 视口定义在哪个标签中
- 2024-11-10 如何区分clientX、clientY、pageX、pageY、offsetX、offsetY……
- 2024-11-10 BetterScroll源码阅读顺便学习TypeScript
- 2024-11-10 如何成为别人嘴里的高级前端工程师?
- 2024-11-10 Vue实战065:ScrollBehavior实现路由记录滚动行为
- 2024-11-10 布局视口,视觉视口,理想视口 布局与视口的概念
- 2024-11-10 页面被卷去的头部兼容性问题 昌邑市青龙山
- 最近发表
- 标签列表
-
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- mysql教程 (60)
- pythonif (86)
- location.href (69)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)