如何判断某个元素在视口中是否可见并占用整个视口
How to tell if an element is visible in the viewport AND takes up the entire viewport?
我在这里找到了这个解决方案:https://stackoverflow.com/a/7557433/5628
但是,这仅用于确定元素在视口中是否可见。
相反:我尝试做的略有不同,因为我想确定元素是否占据整个视口。
检查元素顶部和左侧是否小于或等于当前滚动或视口位置,如果元素高度和宽度等于或大于视口
您需要稍微调整一下代码,但使用一点点jQuery:就可以很好地工作
$(window).resize(function () {
myFun.elementBiggerThanViewportCallback();
});
myFun.elementBiggerThanViewport = function (el) {
//special bonus for those using jQuery
if (el instanceof jQuery) {
el = el[0];
}
var rect = el.getBoundingClientRect();
return (
rect.top <= 0 &&
rect.bottom >= (window.innerHeight || document.documentElement.clientHeight)
);
}
elementBiggerThanViewportCallback = function (el) {
var ifBigger = tabccordion.elementBiggerThanViewport(el);
// Do stuff here.
}
相关文章:
- 将视口底部滚动到元素底部
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- 宽度为100%的CSS元素位于视口之外
- CSS3:当页面向下滚动到第一个视口时,是否可以在元素上触发转换
- 如何设置浏览器视口大小
- Javascript em根据窗口/视口尺寸调整大小,不影响文档样式的text/css
- 检测视口并重定向到不同的主页
- 如何在按住鼠标按钮且光标在视口外时检测鼠标离开
- iOS iPad平板电脑渲染视口不正确
- 移动设备上的视口问题
- 视口大小更改时自动刷新页面
- 检查视口是否缩放
- JavaScript检查元素是否在顶视口之外
- 根据当前摄影机确定网格在视口上是否可见
- 是否有一种方法来初始化和取消初始化基于视口大小的jquery插件
- 如何使用javascript检查视口是否小于一定的宽度
- 如何判断某个元素在视口中是否可见并占用整个视口
- 如何检测浏览器是否支持视口单元,如vh或dvh
- JavaScript - 检查绝对坐标(左、上、右、下)是否在当前视口上可见