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

  • 红米k30出厂带膜吗(红米k30出厂膜千万别撕)

    红米k30出厂带膜吗(红米k30出厂膜千万别撕)

  • Word字体旋转怎么设置(word怎么样字体旋转)

    Word字体旋转怎么设置(word怎么样字体旋转)

  • 手机外屏碎了自己可以换吗(手机外屏碎了自己修)

    手机外屏碎了自己可以换吗(手机外屏碎了自己修)

  • 京东的店铺类型有哪三类(京东的店铺类型哟)

    京东的店铺类型有哪三类(京东的店铺类型哟)

  • 手机屏幕tp是什么意思

    手机屏幕tp是什么意思

  • 小天才z6怎么安装微信(小天才z6怎么安卡)

    小天才z6怎么安装微信(小天才z6怎么安卡)

  • iphone已停用连接itunes可以用手机恢复吗(iphone已停用连接itunes会停用多久)

    iphone已停用连接itunes可以用手机恢复吗(iphone已停用连接itunes会停用多久)

  • 华为下载铃声用什么软件(华为手机下载铃声用什么软件)

    华为下载铃声用什么软件(华为手机下载铃声用什么软件)

  • 苹果手机11系列是双卡吗

    苹果手机11系列是双卡吗

  • win10自带录屏没声音(win10自带录屏没有画面)

    win10自带录屏没声音(win10自带录屏没有画面)

  • 华为p与mate区别(华为p与mate区别哪个好)

    华为p与mate区别(华为p与mate区别哪个好)

  • 手机扬声器有灰尘怎么办(手机扬声器有灰尘会影响音质吗)

    手机扬声器有灰尘怎么办(手机扬声器有灰尘会影响音质吗)

  • 闲鱼禁言七天如何解决(闲鱼禁言七天如何回复买家)

    闲鱼禁言七天如何解决(闲鱼禁言七天如何回复买家)

  • 服务器的作用是什么(服务器的作用有)

    服务器的作用是什么(服务器的作用有)

  • 淘宝商店怎样注册(淘宝商店怎样注销)

    淘宝商店怎样注册(淘宝商店怎样注销)

  • surface laptop1和2的区别(surface laptop1和2参数对比)

    surface laptop1和2的区别(surface laptop1和2参数对比)

  • 网页编程中如何进行注释(网页编程如何计算园到)

    网页编程中如何进行注释(网页编程如何计算园到)

  • 2060能上2k显示器吗(2060能上2k144hz显示器吗)

    2060能上2k显示器吗(2060能上2k144hz显示器吗)

  • 苹果a1863是什么版本(苹果a1865是什么)

    苹果a1863是什么版本(苹果a1865是什么)

  • 电信iptv设置密码(电信iptv设置密码忘了)

    电信iptv设置密码(电信iptv设置密码忘了)

  • ps在哪里下载(ps在哪下载?)

    ps在哪里下载(ps在哪下载?)

  • word文档在哪里(oppo手机word文档在哪里)

    word文档在哪里(oppo手机word文档在哪里)

  • Windows 10如何使用人脉新建联系人(windows 10如何使用)

    Windows 10如何使用人脉新建联系人(windows 10如何使用)

  • Windows7旗舰版系统打开特定端口的方法(win7旗舰版叫啥)

    Windows7旗舰版系统打开特定端口的方法(win7旗舰版叫啥)

  • 前端开发神器VS Code安装教程(前端开发软件哪个最好)

    前端开发神器VS Code安装教程(前端开发软件哪个最好)

  • php.ini中屏蔽所有错误的方法(php屏蔽ip)

    php.ini中屏蔽所有错误的方法(php屏蔽ip)

  • 小规模纳税人如何计算增值税
  • 金税盘服务费全额抵扣
  • 没有固定金额的合同叫什么合同
  • 企业所得税汇算清缴账务处理
  • 进口烟丝交多少税
  • 财务报表中的存货怎么做掉
  • 出口退税不退税则征税
  • 一般纳税人开专票几个点
  • 公司奖金没有按时发可以要吗
  • 房产税城镇土地使用税减免政策
  • 虚开发票应如何进行处罚
  • 营改增之前的房产出售税率
  • 出口免税进项税额转出会计分录
  • 厂开办期间的工作有哪些
  • 多交税费退税会计处理
  • 年收入超过12万什么时候申报
  • 跨年度收入计算的增值税如何入账?
  • 建筑公司资源税的征税
  • 哪些房产免纳房产税
  • 机动车辆发票如何认证?
  • 如何理解税收筹划的概念
  • 税前扣除的固定资产
  • 体育用品怎么才能买到
  • 旅行社开具的发票能否作废
  • 哪些发票冲抵备用金
  • win11专业版和家庭中文版区别
  • 王者荣耀怎么快速获得金币
  • 同一年可以先娶后嫁吗
  • 公司流水账是会计做吗
  • 不良资产购买流程
  • php socket函数
  • php初学者常见问题和答案
  • 阿佩勒斯
  • 土地增值税预缴税率表
  • 零星分布的意思
  • 浅谈php中其他类的使用
  • php文件上传用什么请求方法
  • “普罗旺斯”
  • 写字楼买卖办手续
  • Vue3:探讨一下mixin
  • 公司搞研发是什么意思
  • 应收账款转回坏账怎么办
  • 上个月发票税率怎么查
  • 银行承兑汇票到期怎么兑现
  • 哪些费用计入管理费用
  • 总分类账户余额表怎么做账
  • 字符串合并函数
  • MySQL里Create Index 能否创建主键 Primary Key
  • 什么情况下要缴纳房产税
  • 财务报表里的现金流量表括号是什么意思
  • 异常凭证一定要转出吗
  • 外购商品职工福利进项税额转出如何记账?
  • 报销粘贴单怎么粘贴发票
  • 银行转账手续费一览表
  • 新准则下企业开什么发票
  • 利润为负还要交增值税吗
  • mysql中增删改查语句
  • windowsserver2016安装完成后怎么是命令模式
  • SQLServer EVENTDATA()函数来获取DDL 触发器信息
  • solaris 安装
  • win7系统如何彻底删除xp
  • solaris挂载nfs
  • 用指定用户名访问网络
  • win7系统怎么把桌面文件放到d盘
  • 苹果Mac系统怎么切换输入法
  • centos7 lvcreate
  • scards32.exe - scards32是什么进程 有什么用
  • linux使用mv命令,结果文件不见了
  • nodejs中art-template模板语法的引入及冲突解决方案
  • js原型继承和构造继承
  • unity-3d
  • Node.js中的全局对象有
  • Linux文本处理工具的实验总结
  • jquery操作html代码
  • Android OpenGL ES(九)----构建几何物体
  • unity中ngui
  • JavaScript中的NaN代表什么
  • jquery如何调用
  • JQuery解析XML数据的几个简单实例
  • 查询发票号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设