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的使用相关推荐

  1. css图片位置改变过度效果_CSS位置:绝对的,过度使用的

    css图片位置改变过度效果 Developers who know just enough CSS to get them into trouble, along with obsessive, pi ...

  2. java读取指定位置arraylist,获取元素在Java ArrayList中的位置

    可以使用方法java.util.ArrayList.indexOf()获得ArrayList中元素的位置.此方法返回指定元素首次出现的索引.如果该元素在ArrayList中不可用,则此方法返回-1. ...

  3. 查找数组中的指定元素的位置--顺序查找与二分查找

    Java代码-查找数组中的指定元素的位置 /*** 查找数组中指定元素(顺序查找)*/ class Demo6 {public static void main(String[] args) {int ...

  4. js调整数组某些元素到指定位置顺序_js 实现数组元素交换位置

    /** * 数组元素交换位置 * @param {array} arr 数组 * @param {number} index1 添加项目的位置 * @param {number} index2 删除项 ...

  5. vue中实现锚点定位以及平滑滚动到指定位置

    这里主要是实现了一个简单的滚动触发锚点高亮,以及点击锚点触发滚动的功能 如果是获取浏览器的滚动高度,各个浏览器有所差异,使用以下几种方式: Chrome: document.body.scrollTo ...

  6. js中加载指定的html代码,在js或JQuery中怎样判断页面html代码中含有指定名称的div元素...

    在我们制作网页的过程中,想要在某个页面中的某一元素中添加新的内容,而不想改动那个页面,我们一般会直接在全局的jsz中直接加入document.getElementById("指定id&quo ...

  7. js平滑滚动到顶部,底部,指定地方 animate()

    采用锚点进行页面中的跳转的确很方便,但是要想增加网页的效果,可以使用jquery中的animate,实现滚动的一个动作,慢慢的滚动到你想跳转到的位置,从而看起来会非常高大上.   滚动到顶部: $(' ...

  8. js写入指定html,js 指定位置插入html标签(可编辑div)

    demo效果如下: html代码部分如下: js获取编辑框游标的位置 #Div1, #Div2 { width: 500px; height: 100px; border: solid 1px bla ...

  9. JQ:当页面滚动到一定位置之后,让元素固定在顶部,小于位置后恢复原来的位置

    项目背景: 一天小虎找到龙哥说,龙哥你有没有现成的JS板子,就是那种当页面滚动到某个位置时,页面中的某个元素则固定在顶部不在滚动,而小于这个位置之后这个元素又恢复到原来的状态. 实现:这里做了一个简单 ...

最新文章

  1. YOLOV5 v6.1更新 | TensorRT+TPU+OpenVINO+TFJS+TFLite等平台一键导出和部署
  2. 红黑树(一)之 原理和算法详细介绍
  3. matlab数据接口技术,matlab接口技术与应用
  4. atom配置python环境_用Python制作网站Django实操与开发环境配置
  5. opencv VS C++ 配置
  6. 多元线性回归--machine learning
  7. 19_完成“我的订单”
  8. “黑客”深度学习之“游戏外挂原理实现”之美
  9. 【图像增强】基于麻雀搜索算法与双伽马校正的图像自适应增强算法Matlab代码
  10. 国内 Top2 高校研一在读,为什么感觉深度学习越学越懵?
  11. Word和PPT中字母以及数字的上下标打法
  12. 读取yaml文件出现UnicodeDeco: ‘gbk‘ codec can‘t decode byte 0xaf in position 68: illegal multibyte sequen报错
  13. 睿智的目标检测27——Pytorch搭建Faster R-CNN目标检测平台
  14. 白浩然计算机学院,信息数理学院2015年上半年团员推优汇总表.doc-附件:.doc
  15. Python 毕设精品实战案例——快速索引目录
  16. C#访问网页、保存网页
  17. WPF 录屏软件研发心得及思路分享(已结束开发)
  18. Win64位系统安装Codewarrior 6.3
  19. 第二章 Caché 变量大全 $ECODE 变量
  20. c++ 单源最短路径-狄杰斯特拉算法

热门文章

  1. 利用钉钉【上下游组织】搭建企业外部协作平台
  2. CodeTop 1-20
  3. lenovo服务器换系统重装系统_thinkserver服务器怎么重装系统?
  4. PLSQL 与 PLPGSQL
  5. Linux进程僵死原因排查思路
  6. 根据数据库表字段动态生成选择画面[FREE_SELECTIONS_DIALOG FREE_SELECTIONS_INIT]
  7. discuz帖子最后编辑时间如何取消显示
  8. Oj-NOI 1.8 20:反反复复
  9. PHPExcel 操作
  10. 字体图标的引入方式(阿里巴巴字体库的使用)