首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

window.pageYOffset与IE11上的window.scrollY

window.pageYOffset和IE11上的window.scrollY都是用于获取页面滚动的垂直距离的属性。

window.pageYOffset是W3C标准中定义的属性,它返回文档在垂直方向上滚动的像素值。如果页面没有发生垂直滚动,它的值为0。它适用于大多数现代浏览器,包括Chrome、Firefox、Safari等。

IE11上的window.scrollY是IE浏览器特有的属性,它也返回文档在垂直方向上滚动的像素值。与window.pageYOffset类似,如果页面没有发生垂直滚动,它的值也为0。

这两个属性的作用相同,都可以用于获取页面滚动的垂直距离。在大多数情况下,它们可以互换使用。

应用场景:

  • 监听页面滚动事件:可以通过获取window.pageYOffset或window.scrollY的值来判断页面是否发生了滚动,并根据滚动的距离执行相应的操作,例如改变页面元素的样式、加载更多内容等。
  • 实现滚动动画:可以利用window.pageYOffset或window.scrollY的值来实现平滑滚动效果,通过不断更新页面元素的位置来创建动画效果。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

记几处原生JS开发 原

最近才正式接手工作,遇到很多奇葩领导,总有很多奇葩想法和理念。比如不让用jquery,不过要求兼容ie11和chrome ff,就行。放弃jquery开始感觉很难,写了两天,也还行。....namespace { opacity: .7; /*该行引起IE11性能极大下降,禁用!*/ } 1、IE11不允许classList.add 多个参数。...2、IE11中,在主界面中,获取了iframe初始contentWindow后,  如果再往里写入一个新页面,那么这个已经获取window就无效了。...3、获取窗体滚动条位置,IE11不支持window.scrollY,需要去其它属性找。...解决办法:window.scrollY || window.pageYOffset || document.documentElement.scrollTop 4、在IE11里访问iframe时,document.getElementById

2.1K20

获取页面滚动距离pageYOffset、scrollY、scrollTop

在获取页面滚动距离高度时候,往往有不同获取方式,而且不同属性浏览器支持稍有差别: pageYOffset:属window对象,IE9+、Firefox、Chrome、Opera均支持该方式获取页面滚动敢赌值...window.scrollY 页面如果未定义DOCTYPE文档头,所有浏览器都支持docume.body.scrollTop属性获取滚动高度。...document.body.scrollTop 如果页面定义了DOCTYPE文档头,那么HTML元素scrollT属性在IE、Firefox、Opera(presto内核)下都可以获取滚动高度值,而在...document.documentElement.scrollTop; //Chrome,Safari下为0 此在获取页面滚动高度时候优先考虑使用 window.pageYOffset 然后在使用scrollTop...|| window.pageYOffset || document.documentElement.scrollTop

3.7K41
  • 图解浏览器各种距离

    类似这样,需要计算距离、宽高等场景有很多。 而浏览器里距离、宽高有关属性也有不少。 今天我们来整体过一遍。...react-use 提供 useMouse hook 就解决了这个问题: 它是用 e.pageY 减去 getBoundingClientRect().top 减去 window.pageYOffset...这里 getBoundingClientRect 是返回元素距离可以可视区域距离和宽高: 而 window.pageYOffset 也叫 window.scrollY,顾名思义就是窗口滚动距离。...还有,这里 window.pageYOffset 过时了,简易换成 window.scrollY,是一样: 当然,你也可以访问原生事件对象,拿到 offsetY 属性: 此外,窗口滚动距离用 window.scrollY...根元素 documentElement scrollTop 就是 window.scrollY: 然后 window.innerHeight、window.innerWidth 是窗口宽高,也就是可视区域宽高

    15510

    整理获取 viewport 和 element 尺寸和位置方法

    页面滚动位置 返回整个页面的滚动位置,pageYOffset/pageXOffset scrollY/scrollX 返回值一致,前者是后者别名,建议使用前者,不支持 IE8 window.pageYOffset...如果是 document.body,并且是在混杂模式下,那么返回是不包含滚动条视口尺寸 clientLeft/clientTop 返回是计算后 CSS 样式 border-left-width.../border-top-width 值,就是边框宽度 offsetWidth/offsetHeight 同样可以使用 offsetWidth/offsetHeight 来获取元素包括滚动条和边框尺寸...、absolute 或 fixed 元素)左右偏移值 offsetLeft/offsetTop 返回元素 X Y 坐标值 计算元素位置: function getElementPosition(e...,那么返回 window.scrollY 值 如果元素是 body,并且在混杂模式下,那么返回window.scrollY 值 因此可用于处理页面滚动距离兼容

    1.3K20

    js获取各种距离和宽高

    返回窗口内部高度/宽度(不包含工具栏和滚动条) window.pageXOffset/window.pageYOffset 文档在窗口左上角水平和垂直方向滚动像素 window.pageYOffset...window.scrollY 浏览器滚动掉Y距离 document 可视区域 document.documentElement.offsetHeight(不包括外边距) document.documentElement.clientHeight...浏览器滚动掉Y距离 鼠标event事件 属性 说明 offsetX 以当前元素左上角为原点, 距离元素顶部距离 offsetY 以当前元素左上角为原点, 距离元素左侧距离 clientX...以计算机显示屏屏幕左上角为原点, 距离屏幕左侧距离 元素宽高及各种距离 宽高 属性 说明 clientHeight/clientWidth 包括元素可视部分高度/宽度包括width/height...此属性可以获取或者设置对象最顶部到对象在当前窗口显示范围内顶边/左侧距离,也就是元素滚动条被向下/向右拉动距离。

    23110

    从IE6到IE11运行WebGL 3D遇到各种坑

    对于我们无力要求升级IE678910要跑WebGL,我们只能采用Google Chrome Frame解决方案,虽然该插件Google从2014年1月份起就不再维护更新了,但已经发布版本也是31...还好,我们遇到不少项目还是允许购买新机器或者升级新浏览器系统,但这并不以为这能上IE11就问题结束了,微软这哥们对新标准支持要嘛落后半拍,要嘛明知标准就这样我TMD就不实现你能咋地,相信preserve...CSS3问题下回再扯淡,那是个无穷无尽的话题,回到我们号称支持WebGLIE11,至从一年前有人泄露IE11将支持WebGL就引得业界一片兴奋,千呼万唤始出来后居然还有那么多缺陷,但终归还是大好事...,迈出第一步是最难,相信微软会慢慢完善,但毕竟活在当下我们还得继续填Shading Language几个坑: 1、lineWidth不让设置,只支持1个像素连线,只能用一个像素将就着,或者把线采用构建模型重方式来替代...HT for Web等3D引擎封装框架自然都会帮我们应用层屏蔽这些坑,但相信很多引擎并还未对IE11做考虑,毕竟这哥们市场占有率还不高,等足够高了值得考虑时也许微软自己已经填补好了坑,无需我们再操心了

    78230

    从IE6到IE11运行WebGL 3D遇到各种坑

    对于我们无力要求升级IE678910要跑WebGL,我们只能采用Google Chrome Frame解决方案,虽然该插件Google从2014年1月份起就不再维护更新了,但已经发布版本也是31...还好,我们遇到不少项目还是允许购买新机器或者升级新浏览器系统,但这并不以为这能上IE11就问题结束了,微软这哥们对新标准支持要嘛落后半拍,要嘛明知标准就这样我TMD就不实现你能咋地,相信preserve...CSS3问题下回再扯淡,那是个无穷无尽的话题,回到我们号称支持WebGLIE11,至从一年前有人泄露IE11将支持WebGL就引得业界一片兴奋,千呼万唤始出来后居然还有那么多缺陷,但终归还是大好事...,迈出第一步是最难,相信微软会慢慢完善,但毕竟活在当下我们还得继续填Shading Language几个坑: 1、lineWidth不让设置,只支持1个像素连线,只能用一个像素将就着,或者把线采用构建模型重方式来替代...HT for Web等3D引擎封装框架自然都会帮我们应用层屏蔽这些坑,但相信很多引擎并还未对IE11做考虑,毕竟这哥们市场占有率还不高,等足够高了值得考虑时也许微软自己已经填补好了坑,无需我们再操心了

    1.7K50

    页面中元素吸顶

    这是我参与「掘金日新计划 · 8 月更文挑战」第11天,点击查看活动详情 >> [前言] 现在由于医嘱开立界面需要对新开输入框进行首行或者尾行行固定效果,使用实现方案只能在谷歌浏览器90.0...sticky满足条件变成fixed定位时,标准fixed元素不一样,不会脱离文档流 sticky 定位元素不能添加一个只包含自身父元素,会导致没有粘滞效果 同一个父级元素中sticky元素,如果定位值相等...可以看出这个属性兼容性不是那么好,如果项目需要兼容到ie11等的话,就不是那么适用了 [二、使用offsetTop] HTMLElement.offsetTop 为只读属性,它返回当前元素相对于其 offsetParent...元素顶部内边距距离。...let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop

    1.2K30

    DevOps合(

    DevOps 概念建立在建立团队之间协作文化基础,这些团队过去一直在相对孤岛中运作。...)通过剖析运维工程师工作内容变化来讨论 DevOps 合。...这属于 DevOps 分离场景,团队团队之间有工作压力不均,信任感缺失,目标不一致等问题,建议尝试做一些业务运维左移,也即在合适工具系统基础把业务运维部分权力或者人员分配到开发团队,使之可以完成大部分程序发布...形成下图效果,从人员可以是开发兼职业务运维,也可以是开发团队有专职业务运维人员,其本质是业务运维主要工作闭环在开发团队内部,实现高效运转。...如此种种,基础设施运维工作都右移给了云。 当然这个右移不是一蹴而就,是个渐进过程,需要行业慢慢去接受,也需要云成熟发展。

    38630

    LinuxJava安装配置

    由于使用 yum 或者 apt-get 命令 安装 openjdk 可能存在类库不全,从而导致用户在安装后运行相关工具时可能报错问题,所以此处我们推荐采用手动解压安装方式来安装 JDK。...具体步骤如下: 1.下载 JDK 下载合适 JDK 版本,准备安装。 注意:这里需要下载 Linux 版本。...这里以jdk-8u151-linux-x64.tar.gz为例,你下载文件可能不是这个版本,这没关系,只要后缀(.tar.gz)一致即可。 2....创建目录 在/usr/目录下创建java目录, mkdir /usr/java cd /usr/java 只听到从山间传来架构君声音: 板桥人渡泉声,茅檐日午鸡鸣。有谁来对上联或下联?...把下载文件 jdk-8u151-linux-x64.tar.gz 放在/usr/java/目录下。 3.

    5.6K40

    数据原则方式

    实际,我们在对传统项目进行链改过程中,由于区块链特殊特性,并不能作为传统数据库使用,而是要将关系数据库、区块链结合,进行业务分析,将能上链,有必要数据进行区块链链改造。...如果我们大文件有需求,可以采用哈希方式,要么直接计算哈希值,然后将哈希链,要么结合IPFS去中心化存储技术,将大文件存储到IPFS网络中,然后IPFS会给出一个特殊哈希值,将该哈希值链...如果有需求,我们可以将数据存储在私有的数据库或者IPFS中,然后哈希链,也可以通过密码学方法进行加密,然后密文链。 3. 大量、冗余重复数据不直接上链。 比如系统日志。...三、数据方式 1.原文链。...,而且节点节点之间通讯是通过TLS加密,所以即使黑客截取了网络包,也无法知道区块链网络中传输内容,从而保证了数据安全。

    1.6K30

    Linuxmariadb安装配置

    yum源安装MySQL和开启设置服务   首先,我们来看看使用yum源安装MySQL优缺点:   优点:安装方便快捷,安装方式简单   缺点:太过于死板,定死了各个文件位置 1、打开官方网站,上边有各种版本...2、如果我们使用官网上版本,就要按照官网提示来配置我们yum源。...我们可以看出,我们可以匿名登录,而且即使我们切换成了普通用户,我们运行数据库以后,依然默认是root登录,可以对数据库进行查看以及删除等操作,这样无疑是很不安全,所以就需要进行我们下一步操作: 5、...二进制安装mariadb和开启设置服务 注意:安装之前要确保自己系统没有mariadb服务,有老版本可以先卸掉 1、rpm -qi mariadb 可以查询官网 ?...去官网下载自己想要版本 http://mariadb.org 在虚拟机中把下好包上传(rz),并对其进行解包解压缩: tar xvf mariadb-10.2.8-linux-x86_64.tar.gz

    4.4K30

    GitHub Pages Gitee Pages Jekyll

    GitHub Gitee 提供 Pages 服务中,均内嵌了 Jekyll 支持(Gitee 还提供了 Hugo Hexo 支持)。...本来我Jekyll在github pages,但是国内访问太慢了,准备迁移到Gitee,结果发现效果完全和Github不同,必须要在本地环境编译再push, 算了懒得折腾了。...根据GitHub Pages Gitee Pages Jekyll分析,可以得出以下几个结论: Gitee Jekyll 版本很旧了,一整套工具可能只是 2017 年末「最新版」。...找到了 Gitee Pages 上线说明,发布时间是在 2018 年年中,差不太远(也许前端支持做好之后半年在做后端支持)。...Gitee Jekyll 竟然支持 GitHub 远程主题,但是用起来似乎也存在若干问题,不稳定。 以上三条再归纳为一个最终结论:(目前)Gitee Jekyll 不可靠。

    38310
    领券