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);
简简单单、轻轻松松;
随便转载,注明原著即可;
Javascript设置滚动条向上滚动的方法;JS设置滚动条滚动的代码相关推荐
- java 页签标题名的设置_javascript修改浏览器title方法 JS动态修改浏览器标题
title在html中属于特殊的节点元素.因为它可以使用document.getElementsByTagName("title")[0]来获取网页的title标签,但却无法用do ...
- 2k19一直显示储存到服务器,NBA2K19画面设置保存不了解决方法_NBA2K19设置保存不了怎么办_玩游戏网...
<NBA2K19>与前几代一样,PC版都有修改设置后不能保存的毛病,既然问题出现那就不要担心了,我们一起来看看如何解决? 为什么无法保存设置好的画质,退出游戏再进去还是原来系统默认的画质, ...
- ios8在通用设置中文键盘无效的解决方法(中文键盘设置)
product - scheme - Edit scheme - run - options - application Region选项改为"中国"然后->在通用设置下键盘 ...
- JavaScript: 最简单的事件代理(JS Event Proxy)原理代码
打开 http://jsbin.com (JS练兵场),方便尝试使用案例代码. 假设有HTML <ul id="parent-list"><li id=" ...
- MFC 热键设置 OnHotKey方法和Accelerator方法的设置
写MFC程序时,如果想自定义热键比如ALT+S可以采用下面两种方法: 方法一:定义热键的消息响应函数:OnHotKey 定义系统全局热键: 1.首先在.h文件中添加消息响应函数声明 afx_msg L ...
- FANUC机器人_三点法设置工具坐标系的具体方法步骤(图文)
FANUC机器人_三点法设置工具坐标系的具体方法步骤 设置步骤可参考如下: 如下图所示,按下MENU键,选择"设定"-"坐标系"进入设置画面,
- win7桌面的计算机在哪里设置密码,win7如何添加屏幕保护密码|win7设置屏幕保护密码的方法...
有时我们会为了防止被人看到计算机上的信息,会设置开机登录密码来保护我们的信息安全.但是有时我们只是离开计算机一小会,那我们可以设置屏幕保护密码来保护计算机,那么win7如何添加屏幕保护密码呢?下 ...
- 03全局类IMApplication添加操作联系人(好友)列表的方法和设置用户名和密码的方法
1.关于操作联系人(好友)列表: 就是一个field和他的setter,getter: private Map<String, User> contactList; public Map& ...
- 多御安全浏览器锁屏功能上线,详解设置浏览器锁屏的方法
2022年8月13日,多御安全浏览器锁屏功能正式上线啦!此次最新版本android版 1.7.5增加了密码锁屏功能,旨在保护用户的隐私安全和数据安全,让隐私保护更进一步.那么这个锁屏功能在哪里,我们应 ...
- html如何设置边框为圆点虚线,如何设置html虚线边框的方法
如何设置html虚线边框的方法 如何设置html虚线边框的方法 用到CSS样式和HTML标签元素 为了对html不同标签加边框虚线,我们选择几个常用标签对齐设置边框虚线效果. 1.html常用标签 p ...
最新文章
- 计算机应用技术考试重点,复习资料:2020年江苏自考计算机应用技术考前重点练习:单项选择题二...
- java动态打印_JFreeChart学习(三)——动态打印java内存使用情况
- 模仿u-boot的makefile结构
- xxx is not in the sudoers file.This incident will be reported.
- 百度关键词抓取工具_阿里巴巴国际站运营关键词抓取工具
- sql server browser启动不了_沐浴书香,润泽童年 | 读书月启动仪式
- 关于annotation object的旋转
- 天梯—奇偶分家(C语言)
- Docker配置国内加速器加速镜像下载的方法
- 关闭Windows自动更新—大法
- QTP(Quick Test Professional)安装详细教程
- “死机短信”缠上山寨手机 往下翻就死机黑屏
- 百度坐标转换中文地址(百度地图JavaScript API逆地址解析 )
- 怎样在xlsx中加入图片——怎样在excel中加入图片
- python魔方方法
- Dart基础之Isolate
- 微软雅黑与微软正黑体
- Nuscenes SOTA!LOPR: 使用生成模型进行潜在occupancy预测
- ubuntu系统下THETA S 全景相机 通过ROS导出图像
- si446使用记录(二):使用WDS3生成头文件