位置: IT常识 - 正文

使用scrollTo/scrollTop让页面元素滚动到指定位置, 并设置滚动动画(使用二氧化碳灭火器时人应该站在什么位置)

编辑:rootadmin
使用scrollTo/scrollTop让页面元素滚动到指定位置, 并设置滚动动画 文章目录前言什么是滚动距离读取滚动距离如何设置滚动scrollTop属性scrollTo方法总结前言

推荐整理分享使用scrollTo/scrollTop让页面元素滚动到指定位置, 并设置滚动动画(使用二氧化碳灭火器时人应该站在什么位置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用的拼音,使用时间,使用的英文,使用时间,使用筷子就餐会不会传染乙肝病毒,使用灭火器时要对准火焰的什么部位喷射,使用伪造变造机动车驾驶证扣几分,使用的拼音,内容如对您有帮助,希望把文章链接给更多的朋友!

当容器有滚动条时,有时需要点击 试图或节点 将页面滚动到指定元素位置

什么是滚动距离

比如父元素设置了overflow: hidden; ,当元素里的内容超过元素本身的高度时, 就会出现滚动条, 那么鼠标滑动的距离就是其滚动距离.

读取滚动距离<head> <title>test</title> <style> ul { width: 200px; height: 200px; background-color: #eee; overflow: auto; transition: all 1s linear; margin-top: 200px; } li { height: 300px; background-color: skyblue; list-style-type:none; } </style></head>-------------------------------------↓ 结构 ↓-------------------------------------------------------<ul id="outer"> <li id="insider">111111111111111122222222222222223333333333333333444444444444444455555555555555556666666666666666 </li></ul><button onclick="set()">set</button>--------------------------------------↓ js ↓-----------------------------------------------------const outEle = document.getElementById('outer');const insideEle = document.getElementById('insider');//onscroll事件的处理函数 outEle.onscroll = function readScrollTop() { console.log('scrollTop:', outEle.scrollTop); // 可以清楚的看到滚动的距离 }如何设置滚动scrollTop属性

scrollTop就是指 “元素中的内容” 超出 “元素上边界” 的那部分的高度。 直接给父元素的scrollTop赋值:

function set() { outEle.scrollTop = 100;}使用scrollTo/scrollTop让页面元素滚动到指定位置, 并设置滚动动画(使用二氧化碳灭火器时人应该站在什么位置)

这种方法比较直接, 但是因为是直接设置的dom元素的js属性 而不是css属性, 所以想通过这种方法设置过渡动画是没有效果的(transition: all 1s linear; 无效)

补充: 有时会出现设置scrollTop无效 一直为0的情况, 出现这种现象的原因之一就是内容已经到底了, 在滑滑不上去了…

scrollTo方法

scrollTo()方法可以使界面滚动到给定元素的指定坐标位置。 有两种用法:

方法一: element.scrollTo(x-coord, y-coord)

x-coord 是期望滚动到位置水平轴上距元素左上角的像素。y-coord 是期望滚动到位置竖直轴上距元素左上角的像素。

方法二: element.scrollTo(options)

options是一个对象:left (number类型)top(number类型)behavior: ‘smooth’ (平滑过渡效果)

参数如下: "auto";默认 "instant"; 直接滚动 "smooth"; 平滑滚动

scrollTo()的两种方式我们都试试:

function set() {// 方式一: outEle.scrollTo(0, 100)// 方式二:outEle.scrollTo({top: 100, behavior: 'smooth'})}总结

最后, 大家会发现 都产生了效果, 但是方式一没有过度效果, 方式二产生了过度效果, 所以如果对过渡动画有要求的话, 推荐使用第二种方式~!

当然, 需要注意的是: options这种对象的写法 有兼容性方便的限制:

本文链接地址:https://www.jiuchutong.com/zhishi/288841.html 转载请保留说明!

上一篇:安装express脚手架出现如下错误:npm WARN deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer ...(express框架使用)

下一篇:沃特金斯格伦州立公园的彩虹瀑布,纽约州北部芬格湖群 (© Kenneth Keifer/Alamy)(沃特金斯格伦州立公园)

  • 小米手表color2可以下载微信吗(小米手表Color2可以和其他手机)

    小米手表color2可以下载微信吗(小米手表Color2可以和其他手机)

  • ios15怎么自定义微信提示音(ios15怎么自定义闹钟铃声)

    ios15怎么自定义微信提示音(ios15怎么自定义闹钟铃声)

  • 苹果手机如何设置铃声(苹果手机如何设置门禁卡nfc功能)

    苹果手机如何设置铃声(苹果手机如何设置门禁卡nfc功能)

  • 华为p40pro多厚呢(华为p40pro的机身尺寸是多少)

    华为p40pro多厚呢(华为p40pro的机身尺寸是多少)

  • Redmi K30怎么装SIM卡(redmi k30怎么装卡)

    Redmi K30怎么装SIM卡(redmi k30怎么装卡)

  • 抖音怎么看有没有被限流(抖音怎么看有没有实名认证)

    抖音怎么看有没有被限流(抖音怎么看有没有实名认证)

  • 华为mate30pro所有功能(华为mate30pro所有照片里的图片怎么隐藏)

    华为mate30pro所有功能(华为mate30pro所有照片里的图片怎么隐藏)

  • 屏幕比例怎么设置(屏幕比例啊)

    屏幕比例怎么设置(屏幕比例啊)

  • 华为nova7没有耳机插孔吗(华为nova7怎么没有耳机)

    华为nova7没有耳机插孔吗(华为nova7怎么没有耳机)

  • mate30灭屏显示费电吗

    mate30灭屏显示费电吗

  • 荣耀20pro能不能只换外屏(荣耀20pro能不能用40w快充)

    荣耀20pro能不能只换外屏(荣耀20pro能不能用40w快充)

  • 手机快充失效了(手机快充失效了怎么恢复)

    手机快充失效了(手机快充失效了怎么恢复)

  • iphonexr怎么广角拍摄(苹果xr怎么用广角)

    iphonexr怎么广角拍摄(苹果xr怎么用广角)

  • 华为stktl00是什么型号(stk-tl00华为)

    华为stktl00是什么型号(stk-tl00华为)

  • 小米手机充不了电是什么原因(小米手机充不了武汉通)

    小米手机充不了电是什么原因(小米手机充不了武汉通)

  • 哪个输入法可以把字变成表情包(哪个输入法可以搜索)

    哪个输入法可以把字变成表情包(哪个输入法可以搜索)

  • 怎么复制快手视频教程(怎么复制快手视频链接)

    怎么复制快手视频教程(怎么复制快手视频链接)

  • ps色板怎么恢复(ps色板怎么恢复原来的)

    ps色板怎么恢复(ps色板怎么恢复原来的)

  • 亚马逊国际站开店-(亚马逊国际站什么意思)

    亚马逊国际站开店-(亚马逊国际站什么意思)

  • 如何把word表格转成图片(如何把word表格从两页合并为一页)

    如何把word表格转成图片(如何把word表格从两页合并为一页)

  • 华为p30能不能反向充电(华为p30有反向充电功能吗)

    华为p30能不能反向充电(华为p30有反向充电功能吗)

  • 微信长文字怎么不折叠(微信长文字怎么折叠转发送)

    微信长文字怎么不折叠(微信长文字怎么折叠转发送)

  • java实现电子发票中的发票税号等信息识别的几种可用方案(java实现电子发票)

    java实现电子发票中的发票税号等信息识别的几种可用方案(java实现电子发票)

  • lnstat命令  显示Linux系统的网路状态(ls -all命令)

    lnstat命令 显示Linux系统的网路状态(ls -all命令)

  • 新公司成立后的第一个文件是什么
  • 综合保税区内企业
  • 其他收益属于什么类
  • 材料采购暂估入账
  • 汇算清缴所得税补缴怎么处理
  • 房地产开发企业增值税税率
  • 产品亏本销售财务如何处理
  • 存在标的的资产是什么意思
  • 个人收到的国外短信
  • 支票付款提示
  • 企业所得税研发费用100%扣除的有哪些企业
  • 社保和个税怎么个对应法
  • 商业保险税前扣除限额
  • 筹建期如何界定
  • 民办非企业是否可以出资设立公司
  • 纳税人登记为一般纳税人后一律不得转为小规模纳税
  • 撤销实收资本会怎么样
  • 软件企业超税负率怎么算
  • 自产农产品销售怎么做账
  • 收到政府补助用于购买环保设备
  • 安置房税金如何交
  • 琥珀销售用语
  • 离职有补偿金的可不可以领取失业金
  • 出口旧设备最新政策
  • 委托代销商品会计分录按成本还是售价
  • 出口货物退免税凭证资料应当保存几年
  • 笔记本电脑设置pin是什么意思
  • 苹果手机录音配音乐怎么配
  • 如何进行网速测试设置
  • 冲销上月暂估入账的原材料会计分录
  • 赡养老人支出如果有四个子女都要填吗
  • windows11更新多大
  • 固定资产残料收税吗
  • hg8321r路由
  • PHP基于SimpleXML生成和解析xml的方法示例
  • 瑞士伯尔尼小镇
  • 27岁零基础转行做网络工程师
  • 纳税检查调整销售额什么意思
  • 员工买材料报销分录
  • 现金流出包括所有股票吗
  • 客户多付款不要了多这部分是哪种收入?
  • 应收账款余额百分比法怎么算
  • mysql数据库中进入mysql库的命令
  • 会计上视同销售的八种情况是哪些?
  • 9个点的税是多少
  • 办公桌椅入什么会计科目
  • 小额贷款在银行需要什么条件
  • 装潢装修费用属于营改增
  • 查定征收在哪一章
  • 物业公司支出费用
  • 企业的一般账户可以转款到个人吗
  • 进项税税额是多少
  • 应交所得税如何调整
  • 工程发票可以作废吗
  • 土地闲置费属于政府性基金收入
  • win10右键菜单自定义
  • 提高系统能力
  • win7系统更改ip地址
  • win7系统启动不起来什么原因
  • win10开始菜单什么样子
  • 怎么恢复电脑win7系统
  • 升级linux版本
  • javascriptjs
  • LayoutInflater.inflate方法解析
  • node.js redis
  • nodejs网站开发
  • jquery开发项目
  • node.js怎么用
  • python如何读取字符串的一个一个字符
  • python算法的应用
  • python如何发送http请求
  • xml文件的数据如何读取
  • 手机360安卓桌面怎么去除广告
  • 如何编写高质量创业计划书实验小结
  • 动态页面设计
  • bootstrap要学到什么程度
  • js 字符串转字节
  • 税务总局着装管理办法
  • 河北省国家税务总局云办税厅
  • 开票软件登录失败怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设