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

  • 综合收入扣税
  • 按份共同保证和连带共同保证
  • 合伙事务执行的办法有哪些?
  • 股份有限公司董事会决议必须经过
  • 个人独资企业怎么取钱
  • 金蝶凭证汇总表字体变小
  • 增值税发票的品名与报关单不一致
  • 征地费用应计入什么会计科目
  • 收到赠送的商品并销售
  • 飞机发票和行程单可以一起开吗
  • 现金折扣净额法税
  • 公司垫付员工工资怎么做账
  • 企业所得税减半征收政策
  • 应收账款减值后可以转回吗
  • 产品亏本销售财务如何处理
  • 母公司不经营分公司能报税吗?
  • 业务招待费的进项可以抵扣吗
  • 从公司账户取现金
  • 公司购房、售房需要缴纳哪些税?
  • 总公司给分公司钱
  • 零余额账户期末怎么结转?
  • 如何计算工程预付款
  • 海关对现金携带数量有要求吗
  • 进口设备属于货物贸易吗
  • 因为质量问题
  • 保险保障基金的管理单位是
  • 在建工程产生废料收入的账务处理?
  • mac屏幕共享要打开什么权限
  • 如何删除驱动器里面的文件
  • php使用pdo连接数据库
  • 收入记借方
  • deepin隐藏分区
  • 怎么获得win10纯净版
  • 反映企业利润的指标有
  • 企业支付银行的贷款利息可以税前扣除吗为什么
  • 在资本相对充足的情况下,为什么还要进一步引进外资
  • 项目成本估算的结果一般不包括
  • 小规模纳税人工资要每月申报
  • 定额发票过期时间是多久
  • php文件夹在哪
  • node js教程
  • 进口货物财务处理
  • 建筑保温材料施工规范
  • 小规模附加税优惠政策2021
  • 每个月计提折旧的分录
  • 设计模式代理模式
  • 车间领用五金配件入什么科目
  • 出库单可以自制吗
  • mysql 随机取出一条
  • 计提折旧的固定资产平均总值怎么算
  • 水电费的会计分录
  • 服务业如何确定收入
  • 简易征收应纳税额
  • 融资租赁租金会计科目
  • 合同终止已开发怎么办
  • 直接收到货款也要走应收账款吗
  • 不能抵扣的进项税怎么做账务处理
  • mysql查询结果输出
  • windows8命令提示符命令大全
  • 使用windows hello之前必须设置pin
  • ubuntu安装lamp
  • wdsvc.exe - wdsvc 是什么进程
  • Win7系统如何打开磁盘管理工具
  • win8.1系统激活
  • win7系统计算机管理在哪里
  • shell在linux
  • win10新版磁贴
  • android opengles2.0教程
  • react native community
  • opengl编译
  • vue cli3 webpack配置
  • css li横向显示
  • windows,linux
  • Javascript & DHTML 实例编程(教程)基础知识
  • jquery的选择器都有哪些
  • 残疾人个人所得税怎么申报退税
  • 海南省税务局长
  • 国家税务总局令第52号 ,税务稽查案件办理程序规定
  • 计算出口退税的免抵税额,不计征城市维护建设税
  • 深圳国税局网站如何查询企业往年财务报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设