js获取元素到可视区的距离/浏览器窗口滚动距离/元素距离浏览器顶部距离

这篇具有很好参考价值的文章主要介绍了js获取元素到可视区的距离/浏览器窗口滚动距离/元素距离浏览器顶部距离。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. js获取元素距离可视区的各种距离

const box=document.getElementById('box') // 获取元素
 
const ct = box.getBoundingClientRect().top // 元素上边距离页面可视区上边的距离
 
const cr = box.getBoundingClientRect().right // 元素右边距离页面可视区左边的距离
 
const cb = box.getBoundingClientRect().bottom // 元素下边距离页面可视区上边的距离
 
const cl = box.getBoundingClientRect().left // 元素左边距离页面可视区左边的距离

2. js获取浏览器窗口滚动距离

// 浏览器滚动距离
const dt = document.documentElement.scrollTop || document.body.scrollTop;

3. js获取元素实际距离页面距离(包括滚动距离)

(1).如果父辈元素中有定位的元素,那么就返回距离当前元素最近的定位元素边缘的距离。
(2).如果父辈元素中没有定位元素,那么就返回相对于body边缘距离。

有些限制,对于滚动父元素设置为scroll:hidden时不生效。文章来源地址https://www.toymoban.com/news/detail-656828.html

 const box = document.getElementById('box')
 // 元素实际距离页面顶部距离
 const bt = box.offsetTop;
 // 元素实际距离页面左边距离
 const bl = box.offsetLeft;
 // 元素实际距离页面右边距离
 const br = box.offsetRight;
 // 元素实际距离页面底部距离
 const bb = box.offsetBottom;

到了这里,关于js获取元素到可视区的距离/浏览器窗口滚动距离/元素距离浏览器顶部距离的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium,元素操作以及浏览器操作方法

    点击操作:元素.click() 输入操作:元素.send_key() 清除操作:元素.clear() 例如:   常用的方法: maximize_window()----最大化浏览器 set_window_size(width,height)----设置浏览器窗口的大小,宽、高为像素点。 set_window_position(x,y)----设置浏览器窗口左上角点所在显示器的位置(像素点的位置

    2024年02月02日
    浏览(49)
  • 浏览器F12定位悬浮下拉框元素

     解决办法 1. 鼠标悬浮于 设置 2. 点击鼠标右键显示 3. 鼠标移动到F12窗口,按N,成功定位到下拉框元素 

    2024年02月12日
    浏览(59)
  • Selenium隐藏浏览器和元素截屏实践

    在使用Selenium采集网页数据时,需要不断地调用浏览器。实际上,通过对Selenium的设置,可以达到隐藏浏览器的效果。在程序中,对浏览器设置了headless,其作用是实现无界面状态。当设置了隐藏浏览器时也是可以正常进行和之前不隐藏浏览器一样的操作的。 使用隐藏浏览器模

    2024年02月15日
    浏览(54)
  • Python + Playwright 无头浏览器Chrome找不到元素

    用Python + Playwright调试时,发现不用无头浏览器(即 headless=False )代码能够运行成功,但是一用无头浏览器时(即 headless=True )就会报错,提示找不到元素。换成Firefox浏览器又不会有这个问题,有可能是因为网站有一个前段反爬虫手段。(同理,如果大家使用 playwright codege

    2024年02月16日
    浏览(49)
  • Selenium库快速查找网页元素及执行浏览器模拟操作

    Selenium 是一个自动化测试工具,主要用于模拟用户在网页上的行为,进行自动化测试。 它支持多种浏览器,并且可以在多种操作系统上运行。以下是 Selenium 库的一些主要特点和用途: 网页自动化测试: Selenium 可以模拟用户在网页上的各种操作,如点击、输入文本、选择下拉

    2024年04月23日
    浏览(50)
  • Mac 谷歌浏览器选中查看悬浮出现的元素样式

    1. Mac 暂停脚本执行快捷键 command + 或F8 2.以斗鱼主站下载悬浮面板为例 3. 操作步骤 (1)打开控制台,选中源代码 (2)鼠标选中下载,让面板悬浮出来 (3)按住快捷键command + ,页面暂时 (4) 通过鼠标选中浮层中的元素即可查看元素的样式信息

    2024年02月16日
    浏览(68)
  • 获取浏览器信息

    由于 window 对象是一个全局对象,因此在使用 window.navigator 时可以省略 window 前缀,例如 window.navigator.appName 可以简写为 navigator.appName 。   下表中列举了 JavaScript navigator 对象中常用的属性及其描述: 属性 描述 appCodeName 返回当前浏览器的内部名称(开发代号) appName 返回浏览

    2023年04月09日
    浏览(38)
  • 浏览器获取本地IP地址(不是浏览器的url地址的ip)

    浏览器输入: edge://flags/#enable-webrtc-hide-local-ips-with-mdns Anonymize local IPs exposed by WebRTC 状态改为disable JS方法: function f() { if(typeof window != \\\'undefined\\\'){ var RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; var rtc = new RTCPeerConnection() rtc.createDataChannel(\\\'\\\'

    2024年02月02日
    浏览(72)
  • chrome浏览器技巧,如何查看web页面上元素绑定的监听事件

    第一步:首先通过 F12 进入开发者工具页面。 第二步:选中 Elements 页签内对应的元素,可以用一个按钮来试一试。 第三步:右边选择 Event Listeners 页签,并取消勾选 Ancestors All。这个包含该元素所有父类绑定的监听事件。 如下图所示:图中的提示框的确定按钮就绑定了一个

    2024年02月13日
    浏览(52)
  • 如何获取浏览器客户端的唯一标识

    在 Web 应用程序中, 可以使用浏览器的 window.navigator.userAgent 属性来获取浏览器的用户代理字符串。这个字符串包含有关浏览器类型和版本的信息, 但是它不是唯一的, 因为不同的浏览器可能具有相同的用户代理字符串。 要获取更加唯一的标识符, 可以使用浏览器提供的 Web 技术

    2024年02月13日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包