900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Javascript设置滚动条向上滚动的方法;JS设置滚动条滚动的代码

Javascript设置滚动条向上滚动的方法;JS设置滚动条滚动的代码

时间:2023-04-11 21:52:36

相关推荐

Javascript设置滚动条向上滚动的方法;JS设置滚动条滚动的代码

很久就没有碰前端的后果就是,自己被公司叫来帮忙自己结果啥都会,但是就想不起怎么操作

画布哆嗦

咱们直接来看代码

重点一:获取滚动条Y轴的数据

这个方法有很多,我就不一一讲述了,毕竟结果都一样就好

直接上代码

var scrollTop = 0;window.onscroll = function () {scrollTop = document.documentElement.scrollTop || document.body.scrollTop;console.log(scrollTop);}

window.onscroll是为了监听当前页面的滚动条,当滚动时执行后面的函数

为什么会有documentElement和body呢?

这是因为谷歌浏览器是通过前者获取滚动条位置的,而其他浏览器是通过后者获取的,考虑到兼容性的问题所以才这么做的;

来看结果

重点二:设置滚动条滚动

咱们获取滚动条的数据自然是有用的,我这里就只展示让滚动条向上滚动的代码

无动画滚动

这个就很简单粗暴,直接嗖的一下到顶了代码也很简单

window.scrollTo(0,0);

没错代码就是这么简单

document.documentElement.scrollTop = 0;document.body.scrollTop = 0;

当然你这样写也是没问题的,但是要注意兼容性所以两个都要写上

有动画滚动

有动画就要多一点点代码,我这里用到的时定时器,所以性能方面就会受到些影响

相信大家都能看得懂,我就不解释了;当然看不懂的话也可以私信我,我有时间会跟你讲讲一定要打好基础

var timber = setInterval(() => {window.scrollTo(0, scrollTop-=20);if(scrollTop <= 0){clearInterval(timber);}}, 5);

简简单单、轻轻松松;

随便转载,注明原著即可;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。