JQuery 获取元素到浏览器可视窗口边缘的距离

简介: JQuery 获取元素到浏览器可视窗口边缘的距离

获取元素到浏览器可视窗口边缘的距离

 


  1. 1.   测试环境

JQuery-3.2.1.min.js

下载地址:

https://gitee.com/ishouke/front_end_plugin/blob/master/jquery-3.2.1.min.js

 

Bootstrap-3.3.7-dist

下载地址:

https://gitee.com/ishouke/front_end_plugin/blob/master/bootstrap-3.3.7.zip

 

win7

 

  1. 2.   需求场景

实现需求:如下,获取tab标签页到页面底端的距离

 

 

前提:tab标签元素自身不携带滚动条

 

  1. 3.   HTML代码片段

<div id="tabContent" class="tab-content">

   <!--通过js获取 tab对应的页面内容-->

   <div id="tab-content-80" role="tabpanel" class="tab-pane">

       <iframe name="tabIframe" id="ifm80" src="/platform/page/resourceSetting.html" width="100%"   frameborder="no"

               border="0"

               marginwidth="0"

               marginheight="0"

               scrolling="yes"

               allowtransparency="yes"

               onload="changeFrameHeight()">

       </iframe>

   </div>

   <div id="tab-content-117" role="tabpanel" class="tab-pane active">

       <iframe name="tabIframe" id="ifm117" src="/platform/page/roleSetting.html" width="100%" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="yes" allowtransparency="yes" onload="changeFrameHeight()">

       </iframe>

   </div>

</div>

 

 

  1. 4.   JS代码实现

 

/**

* 设置tab标签页对应的页面内容高度

*/

function setTabPageContentHeight() {

   var contentContainer =  $('#tabContent '); // 获取tab标签对应的页面div容器对象

   var elementHeight = contentContainer.height();  //容器对象自身高度(如果页面刚加载完,这时还没打开tab页,会出现容器高度为0的情况

   var offsetTop = contentContainer.offset().top;  //容器距离document顶部的距离

   var scrollHieght = $(document).scrollTop();  // 滚动条高度

   var windownHeight = $(window).height();   //浏览器可视窗口的高度(不包括内边距、边框和外边距)

 

   // 获取tab页面内容容器高度

   var h = windownHeight - (offsetTop-scrollHieght) - elementHeight;

 

}

 

 

注意:当改变浏览器窗口高度时,$(window).height() 会随之动态改变

 

 

  1. 5.   参考链接

http://blog.sina.com.cn/s/blog_141f2f34a0102vmxh.html

https://segmentfault.com/q/1010000009247077

目录
相关文章
|
3月前
|
JavaScript
jQuery - 添加元素
通过 jQuery,可以很容易地添加新元素/内容。
51 10
|
3月前
|
算法 安全 前端开发
基于postMessage和BroadcastChannel实现浏览器跨Tab窗口通信的方法介绍
基于postMessage和BroadcastChannel实现浏览器跨Tab窗口通信的方法介绍
132 0
|
4月前
获取元素到浏览器顶部的距离
文章介绍了两种方法来获取页面元素到浏览器顶部的距离:使用元素的`getBoundingClientRect().top`属性和自定义函数`getElementTop`结合`offsetParent`和`offsetTop`属性。
187 1
|
4月前
|
JavaScript 前端开发
jQuery - 添加元素
jQuery - 添加元素
28 2
|
4月前
|
JavaScript 前端开发
jQuery - 添加元素
jQuery - 添加元素
31 6
|
4月前
|
安全 索引 Windows
roogoo发布的quartz32.dll让浏览器不断弹出广告窗口
roogoo发布的quartz32.dll让浏览器不断弹出广告窗口
|
5月前
|
JavaScript
分别用jquery和js修改页面元素
分别用jquery和js修改页面元素
45 2
|
5月前
|
前端开发 JavaScript
jQuery改变元素的方法
jQuery改变元素的方法
30 1
|
6月前
|
数据采集 Web App开发 JavaScript
快速参考:用C# Selenium实现浏览器窗口缩放的步骤
在C#结合Selenium的网络爬虫应用中,掌握浏览器窗口缩放、代理IP、cookie与user-agent设置至关重要。本文详述了如何配置代理(如亿牛云加强版),自定义用户代理,启动ChromeDriver,并访问目标网站如抖音。通过执行JavaScript代码实现页面缩放至75%,并添加cookie增强匿名性。此策略有效规避反爬机制,提升数据抓取的准确度与范围。代码示例展示了整个流程,确保爬虫操作的灵活性与高效性。
134 3
|
5月前
|
JavaScript Java
分别使用java script和jQuery添加页面元素
分别使用java script和jQuery添加页面元素
38 0