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

  • 小规模纳税人如何计算增值税
  • 偷税行为五年后被发现要接受行政处罚吗?
  • 厂房设计费计入在建工程吗
  • 税率3%的增值税专用发票
  • 发票密码区超出可以用吗
  • 灭火器属于什么经营范围
  • 货物出口到保税区复进口
  • 非独立核算的分公司如何报税
  • 从农民个人手里获取资源
  • 调整以前年度多计提的工资
  • 食品业企业
  • 销售回扣的账务处理办法
  • 晚会主持人化妆
  • 公司租赁厂房开几个点发票
  • 企业所得税报表模板
  • 个人领取住房公积金需要什么材料
  • 研发费水电费比例怎么分配
  • 有留抵怎么交增值税
  • 住院材料费包括哪些
  • 技术服务收入和产品服务收入举个例子
  • 库存现金出现负数怎么跟客户沟通
  • 垃圾清运工程师
  • 国税增值税定额计算公式
  • 境内单位和个人将船舶出租到境外的,不征收车船税
  • 职工福利费扣除率是多少
  • 收到人才引进已受理的短信
  • php面向对象优点,缺点
  • PHP:oci_field_is_null()的用法_Oracle函数
  • 返点收入怎么会计分录
  • 阿贡火山经常性爆发的原因
  • 下脚料属于什么科目
  • 营业税的滞纳金如何计算
  • 核电站弃置费用怎么算
  • 图片格式转换pdf
  • 人工智能怎么做出来的
  • python 如何学
  • PyTorch深度学习实战 | 基于ResNet的人脸关键点检测
  • php如何遍历二维数组
  • 错误日志怎么修复
  • 小规模纳税人增值税税率
  • 非营利组织能否开社保账户
  • 本月确认收入 发票下月开
  • 织梦安装完要删除哪个文件
  • 会计单据可以用什么代替
  • 长期投资减值准备属于什么会计科目
  • mysql的常用命令
  • 企业所得税本年累计
  • 汇算清缴是怎么弄的
  • 成本发票未到怎么入账
  • 单品毛利润计算方法
  • 检测费用开票税率
  • 未发货未收款先开具发票怎么账务处理
  • 认缴资金 实缴资金
  • 无形资产减值准备
  • 非货币性资产交换和债务重组的区别
  • 税控系统专用设备抵减增值税账务处理
  • 网络管理费用
  • 独立核算的重要性
  • 冲暂估成本能冲部分暂估吗
  • mysql 5.7.11 winx64安装配置教程
  • mysql函数用法
  • mysql8.0 win7
  • 苹果系统装win8
  • windows8.1 preview
  • win8.1系统升级
  • linux的kill函数
  • pcalc是什么软件
  • extjs4 treepanel动态改变行高度示例
  • xtemplate node.js 的使用方法实例解析
  • unity3d apk
  • 安卓apk混淆工具
  • js的select()方法
  • EasyTouch Broadcast messages选项在js和c#下的用法
  • javascript零基础
  • jquery代码实例
  • 税务实地核实工作程序
  • 职工周转房需要缴纳房产税吗
  • 国税局的标志
  • 淮北税务局领导简介
  • 亳州契税补贴如何领取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设