scrollTo滚动到指定位置或指定元素的位置、平滑滚动,以及offsetTop的使用
element.scrollTo首先需要注意的是调用scrollTo方法的是出现滚动的父元素,即高度固定overflow:scroll的那个元素。
1.滚动到的位置确定:
const parent = document.querySelector(`.parent`)
//scrollTo可以直接传入滚动的X,Y值,也可以传入一个对象
//直接传值
parent.scrollTo(0,100)
//传入对象的方式,这种方式可以控制滚动的速度
parent.scrollTo({top: 100 ,behavior: "smooth"
})
2.滚动到某个子元素的位置:
比如想让子元素2滚动到最上方
const parent = document.querySelector(`.parent`)
const child = document.querySelector(`.parent .child2`)
parent.scrollTo({top: child.offsetTop ,//需要父元素设置postion(relative、absolute、fixed)behavior: "smooth"
})
参考网址:
scrollTo方法的平滑滚动
关于offsetTop的理解
scrollTo滚动到指定位置或指定元素的位置、平滑滚动,以及offsetTop的使用相关推荐
- css图片位置改变过度效果_CSS位置:绝对的,过度使用的
css图片位置改变过度效果 Developers who know just enough CSS to get them into trouble, along with obsessive, pi ...
- java读取指定位置arraylist,获取元素在Java ArrayList中的位置
可以使用方法java.util.ArrayList.indexOf()获得ArrayList中元素的位置.此方法返回指定元素首次出现的索引.如果该元素在ArrayList中不可用,则此方法返回-1. ...
- 查找数组中的指定元素的位置--顺序查找与二分查找
Java代码-查找数组中的指定元素的位置 /*** 查找数组中指定元素(顺序查找)*/ class Demo6 {public static void main(String[] args) {int ...
- js调整数组某些元素到指定位置顺序_js 实现数组元素交换位置
/** * 数组元素交换位置 * @param {array} arr 数组 * @param {number} index1 添加项目的位置 * @param {number} index2 删除项 ...
- vue中实现锚点定位以及平滑滚动到指定位置
这里主要是实现了一个简单的滚动触发锚点高亮,以及点击锚点触发滚动的功能 如果是获取浏览器的滚动高度,各个浏览器有所差异,使用以下几种方式: Chrome: document.body.scrollTo ...
- js中加载指定的html代码,在js或JQuery中怎样判断页面html代码中含有指定名称的div元素...
在我们制作网页的过程中,想要在某个页面中的某一元素中添加新的内容,而不想改动那个页面,我们一般会直接在全局的jsz中直接加入document.getElementById("指定id&quo ...
- js平滑滚动到顶部,底部,指定地方 animate()
采用锚点进行页面中的跳转的确很方便,但是要想增加网页的效果,可以使用jquery中的animate,实现滚动的一个动作,慢慢的滚动到你想跳转到的位置,从而看起来会非常高大上. 滚动到顶部: $(' ...
- js写入指定html,js 指定位置插入html标签(可编辑div)
demo效果如下: html代码部分如下: js获取编辑框游标的位置 #Div1, #Div2 { width: 500px; height: 100px; border: solid 1px bla ...
- JQ:当页面滚动到一定位置之后,让元素固定在顶部,小于位置后恢复原来的位置
项目背景: 一天小虎找到龙哥说,龙哥你有没有现成的JS板子,就是那种当页面滚动到某个位置时,页面中的某个元素则固定在顶部不在滚动,而小于这个位置之后这个元素又恢复到原来的状态. 实现:这里做了一个简单 ...
最新文章
- YOLOV5 v6.1更新 | TensorRT+TPU+OpenVINO+TFJS+TFLite等平台一键导出和部署
- 红黑树(一)之 原理和算法详细介绍
- matlab数据接口技术,matlab接口技术与应用
- atom配置python环境_用Python制作网站Django实操与开发环境配置
- opencv VS C++ 配置
- 多元线性回归--machine learning
- 19_完成“我的订单”
- “黑客”深度学习之“游戏外挂原理实现”之美
- 【图像增强】基于麻雀搜索算法与双伽马校正的图像自适应增强算法Matlab代码
- 国内 Top2 高校研一在读,为什么感觉深度学习越学越懵?
- Word和PPT中字母以及数字的上下标打法
- 读取yaml文件出现UnicodeDeco: ‘gbk‘ codec can‘t decode byte 0xaf in position 68: illegal multibyte sequen报错
- 睿智的目标检测27——Pytorch搭建Faster R-CNN目标检测平台
- 白浩然计算机学院,信息数理学院2015年上半年团员推优汇总表.doc-附件:.doc
- Python 毕设精品实战案例——快速索引目录
- C#访问网页、保存网页
- WPF 录屏软件研发心得及思路分享(已结束开发)
- Win64位系统安装Codewarrior 6.3
- 第二章 Caché 变量大全 $ECODE 变量
- c++ 单源最短路径-狄杰斯特拉算法
热门文章
- 利用钉钉【上下游组织】搭建企业外部协作平台
- CodeTop 1-20
- lenovo服务器换系统重装系统_thinkserver服务器怎么重装系统?
- PLSQL 与 PLPGSQL
- Linux进程僵死原因排查思路
- 根据数据库表字段动态生成选择画面[FREE_SELECTIONS_DIALOG FREE_SELECTIONS_INIT]
- discuz帖子最后编辑时间如何取消显示
- Oj-NOI 1.8 20:反反复复
- PHPExcel 操作
- 字体图标的引入方式(阿里巴巴字体库的使用)