首页 web前端 html教程 如何利用getBoundingClientRect()来实现div容器滚动固定

如何利用getBoundingClientRect()来实现div容器滚动固定

Feb 23, 2018 am 10:25 AM
ie 容器

这次给大家带来如何利用getBoundingClientRect()来实现div容器滚动固定,利用getBoundingClientRect()来实现div容器滚动固定的注意事项有哪些,下面就是实战案例,一起来看一下。

ele.getBoundingClientRect()的方法是可以获得一个元素在整个视图窗口的位置

可以return的值有width,height,top,left,x,y,right,bottom

场景

当你的一个div是处在viewport的一个中部位置

你想要的效果是当页面滚动到这个div的时候,这个div就固定在页面的顶部位置,其它滚动不变

思路

实现的思路可以利用这个方法来拿到这个div的top值

这个top值就是这个div到viewport的top值

监听页面的滚动事件 然后当这个top值<=0的时候 你可以给这个div加一个fixed固定的一个css样式

就可以实现这样一个效果了

相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

html标准写法与dreamweaver生成代码有哪些不一样

在html里怎么添加flash视频格式(flv、swf)文件

怎样通过disabled和readonly将input设置为只读效果

以上是如何利用getBoundingClientRect()来实现div容器滚动固定的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1662
14
CakePHP 教程
1419
52
Laravel 教程
1311
25
PHP教程
1261
29
C# 教程
1234
24
华为、浪潮等单位合作创建的开源容器镜像中心,AtomHub,宣布正式开放公测,可稳定下载国内服务 华为、浪潮等单位合作创建的开源容器镜像中心,AtomHub,宣布正式开放公测,可稳定下载国内服务 Jan 02, 2024 pm 03:54 PM

华为官方消息显示,开放原子开发者大会以“一切为了开发者”为主题,在无锡举办了两天,时间为12月16日至17日会上,由开放原子开源基金会主导,华为、浪潮、DaoCloud、谐云、青云、飓风引擎以及OpenSDV开源联盟、openEuler社区、OpenCloudOS社区等成员单位共同发起建设的AtomHub可信镜像中心正式开放公测。AtomHub秉承共建、共治、共享的理念,旨在为开源组织和开发者提供中立、开放共建的可信开源容器镜像中心。鉴于DockerHub等镜像仓库的不稳定性和不可控性,以及一些

如何通过CMD在Windows 10或11上安装Redhat Podman 如何通过CMD在Windows 10或11上安装Redhat Podman Oct 02, 2023 pm 09:33 PM

在Windows11或10上安装RedHatPodman请按照以下步骤使用命令提示符或Powershell在Windows机器上安装RedHatPodman:步骤1:检查系统要求首先,您必须确保您的Windows系统使用最新更新运行,以便它能够满足运行Podman的要求。您应该使用的是Windows11或Windows10版本1709(内部版本16299)或更高版本,并且必须启用适用于Linux2(WSL2)的Windows子系统和VM功能,好吧,如果它们尚未激活,那么您可以使用第二步命令执行此

如何使用Docker进行容器的故障恢复和自动重启 如何使用Docker进行容器的故障恢复和自动重启 Nov 07, 2023 pm 04:28 PM

Docker作为一种基于容器技术的轻量级虚拟化平台,已经被广泛应用于各种场景中。在生产环境中,容器的高可用性和故障自动恢复是至关重要的。本文将介绍如何使用Docker进行容器的故障恢复和自动重启,包括具体的代码示例。一、容器自动重启的配置在Docker中,通过在运行容器时使用--restart选项可以启用容器的自动重启功能。常见的选项有:no:不自动重启。默

Internet Explorer 打开 Edge:如何停止 MS Edge 重定向 Internet Explorer 打开 Edge:如何停止 MS Edge 重定向 Apr 14, 2023 pm 06:13 PM

长期以来,InternetExplorer的失宠一直不是秘密,但随着Windows11的到来,现实开始了。Edge将来不再有时取代IE,它现在是微软最新操作系统中的默认浏览器。目前,您仍然可以在Windows11中启用InternetExplorer。但是,IE11(最新版本)已经有了一个正式的退役日期,即2022年6月15日,时间在流逝。考虑到这一点,您可能已经注意到InternetExplorer有时会打开Edge,而您可能不喜欢它。那么为什么会这样呢?在

win11无法使用ie11浏览器怎么办?(win11用不了ie浏览器) win11无法使用ie11浏览器怎么办?(win11用不了ie浏览器) Feb 10, 2024 am 10:30 AM

越来越多的用户开始升级win11系统,由于每个用户的使用习惯不同,还是有不少用户在使用ie11浏览器,那么win11系统用不了ie浏览器,该怎么办呢?windows11还支持ie11吗?下面就来看看解决办法。win11无法使用ie11浏览器的解决方法1、首先右键开始菜单,选择“命令提示符(管理员)”打开。2、打开之后,直接输入“Netshwinsockreset”,回车确定。3、确定之后再输入“netshadvfirewallreset&rdqu

如何排序C++ STL容器? 如何排序C++ STL容器? Jun 02, 2024 pm 08:22 PM

C++中对STL容器排序的方法:使用sort()函数,原地排序容器,如std::vector。使用有序容器std::set和std::map,元素在插入时自动排序。对于自定义排序顺序,可以使用自定义比较器类,如按字母顺序排序字符串向量。

C++ STL容器中常见类型有哪些? C++ STL容器中常见类型有哪些? Jun 02, 2024 pm 02:11 PM

C++STL中最常见的容器类型分别是Vector、List、Deque、Set、Map、Stack和Queue。这些容器为不同的数据存储需求提供了解决方案,例如动态数组、双向链表和基于键和值的关联容器。实战中,我们可以使用STL容器高效地组织和访问数据,例如存储学生成绩。

一个时代的结束:Internet Explorer 11 已退役,这是你需要知道的 一个时代的结束:Internet Explorer 11 已退役,这是你需要知道的 Apr 20, 2023 pm 06:52 PM

2022年6月15日是Microsoft结束对InternetExplorer11(IE11)的支持并关闭其旧版浏览器章节的日子。一段时间以来,该公司一直在提醒用户注意这一生命周期结束日期,并呼吁他们计划迁移到MicrosoftEdge。Microsoft将IE11与Windows8.1捆绑在一起,作为Windows的现代默认Web浏览器。尽管它从未达到Chrome的(当前)高度,但它是2014年使用量第二大的桌面浏览器,仅次于IE8。当然,随着20

See all articles