位置: 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)(沃特金斯格伦州立公园)

  • 京东e卡在哪里兑换(京东e卡在哪里充值)

    京东e卡在哪里兑换(京东e卡在哪里充值)

  • vivo NEX 3s是有呼吸灯的吗(vivonex3怎么设置呼叫等待)

    vivo NEX 3s是有呼吸灯的吗(vivonex3怎么设置呼叫等待)

  • 苹果手机短信回声效果为什么对方看不了(苹果手机短信回执)

    苹果手机短信回声效果为什么对方看不了(苹果手机短信回执)

  • 考拉海购和网易考拉一样吗(考拉海购和网易考拉是一个吗)

    考拉海购和网易考拉一样吗(考拉海购和网易考拉是一个吗)

  • 微信的语音怎么美化(微信的语音怎么录制并保存)

    微信的语音怎么美化(微信的语音怎么录制并保存)

  • 华为畅享9s有长截屏吗(华为畅享9s有长焦模式吗)

    华为畅享9s有长截屏吗(华为畅享9s有长焦模式吗)

  • 微信注册显示环境异常怎么解决(微信注册显示环境异常 请稍后再试 知乎)

    微信注册显示环境异常怎么解决(微信注册显示环境异常 请稍后再试 知乎)

  • 钉钉必须用手机号注册吗(钉钉必须用手机登录吗)

    钉钉必须用手机号注册吗(钉钉必须用手机登录吗)

  • 启动无线功能开关在哪(启用无线功能按哪个键)

    启动无线功能开关在哪(启用无线功能按哪个键)

  • 如何发截图给朋友(怎么样发截图给好友)

    如何发截图给朋友(怎么样发截图给好友)

  • 键盘只能在bios能用(键盘只能在dos窗口能用)

    键盘只能在bios能用(键盘只能在dos窗口能用)

  • 苹果手机siri听不到我说话怎么办(苹果手机siri听不到我说话是哪里坏了)

    苹果手机siri听不到我说话怎么办(苹果手机siri听不到我说话是哪里坏了)

  • ipod可以打电话吗(ipod airpods能打电话吗)

    ipod可以打电话吗(ipod airpods能打电话吗)

  • 文档内带分数怎样输入(文档里分数)

    文档内带分数怎样输入(文档里分数)

  • 网络异常聊天结束怎么回事(网络异常聊天结束图片)

    网络异常聊天结束怎么回事(网络异常聊天结束图片)

  • nova6防水吗(华为nova 6手机防水吗)

    nova6防水吗(华为nova 6手机防水吗)

  • 文献尾注怎么弄(文献的尾注)

    文献尾注怎么弄(文献的尾注)

  • 携程购票5元的附加是什么(携程购票5元的票怎么退)

    携程购票5元的附加是什么(携程购票5元的票怎么退)

  • 苹果新系统怎么删除应用(苹果新系统怎么删壁纸)

    苹果新系统怎么删除应用(苹果新系统怎么删壁纸)

  • 看别人抖音会有记录吗(看别人抖音会有访客记录吗2021)

    看别人抖音会有记录吗(看别人抖音会有访客记录吗2021)

  • 微信解封有人工服务吗(微信解封人工电话号码是多少)

    微信解封有人工服务吗(微信解封人工电话号码是多少)

  • 小米8se是什么材质(小米8se质量怎么样,耐用吗)

    小米8se是什么材质(小米8se质量怎么样,耐用吗)

  • tpc数据线支持什么手机(t数据线 typec)

    tpc数据线支持什么手机(t数据线 typec)

  • 能彻底注销全民k歌吗(全民注销账号怎么注销)

    能彻底注销全民k歌吗(全民注销账号怎么注销)

  • 华为klwal10是啥型号(hlkal10华为是什么型号)

    华为klwal10是啥型号(hlkal10华为是什么型号)

  • 微信怎么格式化(微信怎么格式化聊天记录)

    微信怎么格式化(微信怎么格式化聊天记录)

  • 480px是什么意思 (480480px是什么意思)

    480px是什么意思 (480480px是什么意思)

  • 玩游戏时切换窗口会暂时黑屏怎么办(玩游戏时切换窗口怎么弄)

    玩游戏时切换窗口会暂时黑屏怎么办(玩游戏时切换窗口怎么弄)

  • 如何在Mac OS中访问Windows共享文件夹(做开发会用到)(mac怎么访问路径)

    如何在Mac OS中访问Windows共享文件夹(做开发会用到)(mac怎么访问路径)

  • 水电怎么开票
  • 个税走什么科目
  • 机票抵扣进项只能在发生当月吗
  • 报税成本费用怎么填
  • 个人所得税附加扣除中住房贷款利息扣除
  • 通过认证的增值税怎么算
  • 石油天然气管道保护法
  • 营改增后怎么计算税费
  • 增值税金内部结算方式
  • 社会团体收到的投资款怎么入账
  • 回拨工费经费怎么做会计分录?
  • 共同开发无形资产怎么算
  • 房地产预缴土地增值税的账务处理
  • 公司注销固定资产交什么税
  • 工程成本哪些可以抵扣
  • 单位日常发的钱都有哪些
  • 个体户核定征收超过了怎么办
  • 发票抄报逾期如何处罚
  • 本月有收入免增值税吗
  • 增值税普票未上传怎么办
  • 营养成分表的计算表
  • 免税销售额需要价税分离吗
  • 小规模纳税人增值税超过30万怎么纳税
  • 人力资源外包公司发展前景
  • wifi密码怎么改手机里面
  • 苹果mac电脑下刻字怎么弄
  • 如何看懂财务报表的书
  • 发票专用章正规位置盖在哪里
  • 购入电脑一次性扣除
  • 商会收到的会费要交企业所得税
  • rsmsink.exe - rsmsink是什么进程 有何作用
  • shell检查变量是否为空
  • 内部收益率如何计算例题
  • smart方法的含义和重要性
  • 公司的利润交税之前不可能叫做什么
  • 在校学生是不是纳税人,请举例说明
  • php_fpm
  • 非合理损耗计入入账成本吗
  • thinkphp隐藏index.php
  • php原生类
  • PHP 实现等比压缩图片尺寸和大小实例代码
  • 企业进行清算
  • 如何把握售后租回交易的主要问题
  • 开票资料电话写错了有关系吗
  • 水利建设专项收入的税率是多少?
  • 不确认递延所得税资产的特殊情况举例
  • 购买用品开专票怎么开
  • 百旺金赋怎么开红字发票
  • sql中身份证号码用什么类型
  • 业务招待费的进项票可以抵扣吗
  • 高新技术企业补助需要交所得税吗
  • 补助是工资以外的吗
  • 中小微企业优惠政策
  • 事业单位职工福利费计提标准和使用
  • 办理社会保险需要什么材料
  • 土地出让金抵减销项税计算
  • 经纪代理代订机票差额专票抵扣
  • 会计核算健全的单位 可以选择小规模纳税的有
  • 开来发票没有付款可以进入费用吗?
  • 外汇账户具体包括哪些
  • 会计怎么核对出纳的日记账
  • 监控系统文件
  • mysql数据库的总结
  • 流言:Win9或终止32位系统 加速64位平台
  • linux禁止ping的命令
  • win7系统添加打印机没有USB端口选项
  • win7计算机快捷方式不见了
  • win8开机进入开始界面
  • win1020th2
  • win1021年更新
  • win7win10双硬盘双系统
  • win7装完系统我的电脑在哪
  • win7更改磁盘分区
  • Android自定义控件高级进阶与精彩实例
  • ubuntu nfs配置
  • Python Flask-web表单使用详解
  • jquery图片放大效果
  • 企业吸收合并都包括什么
  • 国办函和国办发
  • 非税控发票是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设