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

  • 博客营销的特点及6种优势(博客营销的特点有多选题)

    博客营销的特点及6种优势(博客营销的特点有多选题)

  • 怎么注册滴滴快车司机(如何注册滴滴)

    怎么注册滴滴快车司机(如何注册滴滴)

  • 华为mate30是5g的吗

    华为mate30是5g的吗

  • 苹果照片流在哪(苹果照片流在哪里)

    苹果照片流在哪(苹果照片流在哪里)

  • 怎样退群别人看不到(如何退群了又能看到群里的消息)

    怎样退群别人看不到(如何退群了又能看到群里的消息)

  • oppo系统更新很卡(oppo系统更新太慢了)

    oppo系统更新很卡(oppo系统更新太慢了)

  • 机身串号是什么意思(机身串号能查出来什么)

    机身串号是什么意思(机身串号能查出来什么)

  • 视频压缩失败是什么原因(视频压缩失败是什么原因苹果手机)

    视频压缩失败是什么原因(视频压缩失败是什么原因苹果手机)

  • 飞猪预约溢价会退还么(飞猪预购)

    飞猪预约溢价会退还么(飞猪预购)

  • iphone11基带用的是高通还是英特尔(苹果11的基带)

    iphone11基带用的是高通还是英特尔(苹果11的基带)

  • 微信第三次封号封几天(微信第三次封号封多久能恢复)

    微信第三次封号封几天(微信第三次封号封多久能恢复)

  • float和int的区别(python必背入门代码)

    float和int的区别(python必背入门代码)

  • 微信新消息通知关闭是什么意思(微信新消息通知关闭后打不开怎么办)

    微信新消息通知关闭是什么意思(微信新消息通知关闭后打不开怎么办)

  • 明明wifi在线却显示4g(明明显示wifi已连接为什么不能用)

    明明wifi在线却显示4g(明明显示wifi已连接为什么不能用)

  • 为什么卡1无服务卡2有(为什么卡无服务还显示话费)

    为什么卡1无服务卡2有(为什么卡无服务还显示话费)

  • 安卓强制恢复出厂设置(安卓强制恢复出厂设置要密码)

    安卓强制恢复出厂设置(安卓强制恢复出厂设置要密码)

  • 小天才z5充电在哪里冲(小天才z5充电慢怎么回事)

    小天才z5充电在哪里冲(小天才z5充电慢怎么回事)

  • 如何把WPS中的表格转换成文本(如何把wps中的表格变大)

    如何把WPS中的表格转换成文本(如何把wps中的表格变大)

  • 苹果7打电话免提灰色(苹果7打电话免提自动打开)

    苹果7打电话免提灰色(苹果7打电话免提自动打开)

  • 安卓手机怎么连接carplay(安卓手机怎么连车机)

    安卓手机怎么连接carplay(安卓手机怎么连车机)

  • download.exe是一个安全的进程吗 download进程可以结束吗(exedown是什么文件夹)

    download.exe是一个安全的进程吗 download进程可以结束吗(exedown是什么文件夹)

  • 【Go Web开发】Web初识、RESTful架构和RESTful API详解、Gin框架的安装和简单使用(go开发web项目)

    【Go Web开发】Web初识、RESTful架构和RESTful API详解、Gin框架的安装和简单使用(go开发web项目)

  • phpcms如何修改版权(phpstudy修改php版本)

    phpcms如何修改版权(phpstudy修改php版本)

  • 小规模纳税人所得税税率是5还是2.5
  • 一般纳税人委托其他单位加工材料收回后直接对外销售的
  • 销售软件税目
  • 企业流动资产周转率下降的原因
  • 汽车加油增值税发票
  • 知道含税价,税率,怎么算税金
  • 专用发票抵扣联丢失还能抵扣吗
  • 更换电脑后个税信息如何导入
  • 亏损企业要做业务处理吗
  • 废旧物资回收经营范围
  • 营改增后建筑企业的账务处理
  • 汇算清缴之后报销去年的票如何分录?
  • 聘用劳务人员派遣合法吗
  • 收储土地资金会计核算办法
  • 代扣代缴企业所得税申报期限
  • 收发差错率
  • 模具维修费用清单表格
  • 买车的保险可以砍价吗
  • 广告服务印花税怎么交
  • 预缴企业所得税研发费用加计扣除
  • 小企业会计准则和企业会计准则的区别
  • 简述房地产开发企业设立的特殊规定
  • 食堂非税收入怎么申报
  • 土地平整费计入什么科目
  • 采购发票主要包括什么可以根据什么单据流转生成
  • 工会票据电子化管理系统如何领发票
  • 超市库存商品分为哪几类
  • windows10.0
  • 公众号采集文章手机操作
  • ev4是什么文件
  • 电脑任务栏消失怎么把它显示出来
  • 员工冲借款应该怎么做账
  • 压缩模制
  • 招行网银专业版怎么登陆
  • 鼓励证券投资基金的政策
  • 非流动资产增加说明什么原因
  • 会计开税票的表格范本
  • react reducer详解
  • 如何在wordpress嵌入amazon链接
  • 开源代码网站github
  • 外经证还有几天到期延期需要的资料
  • 公司以现金形式发工资的最好解释
  • 增值税普通发票查询真伪
  • 限定性净资产是指什么
  • 会计中的一级科目是什么意思
  • 公司租赁员工电脑怎么办
  • 城镇土地使用税征收标准及计算方法
  • python怎么创建
  • 附加税申报核心内容
  • 所有者权益变动表反映的是什么
  • 红字发票信息表怎么打印出来
  • db2 -952
  • sql server数据类型明明放的是浮点型,老是说是其他的
  • 企业选择简易征收方案
  • 商品互换概念
  • 购货方发生退货的会计分录
  • 小规模纳税人记账报税流程
  • 辅导期一般纳税人什么意思
  • 当月预交增值税时所属期选了上期怎么办
  • 收到美元收入如何入账
  • 销售费用和管理费用的税前扣除
  • 什么情况下交劳务税
  • 子公司提取盈余公积
  • 去年的凭证今年未入账
  • 转账支票有效期6个月
  • mysql查询倒数第二个字母为a
  • 用企业管理器创建一个备份设备
  • 彻底删除win8应用商店
  • freebsd怎么用
  • 上网本安装win7
  • win8系统升级
  • iis的安全性设置主要包括
  • jquery 图片插件
  • PYTHON使用缩进来体现代码之间的逻辑关系
  • 中国税务定额发票怎么开
  • 粮食购销企业税收服务
  • 成都市税务局公示名单公布
  • 国地税机构改革方案
  • 土地买卖谈判开场陈述
  • 政治部副主任是干嘛的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设