gpt4 book ai didi

jquery - 如何确定 HTML 元素是否在屏幕外?

转载 作者:行者123 更新时间:2023-11-30 23:52:53 26 4
gpt4 key购买 nike

如何使用 jQuery 确定给定元素位于可 window 口区域的顶部上方还是底部下方?这将使我能够确定该项目是否在屏幕外以及在哪个方向。

理想情况下:

var topPos = $(this).relativeToTop();
var bottomPos = $(this).relativeToBottom();
var isOnScreen = topPos >= 0 && bottomPos >= 0;

有在线插件或示例吗?

最佳答案

var off = $(this).offset();
var t = off.top;
var l = off.left;
var h = $(this).height();
var w = $(this).width();
var docH = $(window).height();
var docW = $(window).width();

var isEntirelyVisible = (t > 0 && l > 0 && t + h < docH && l+ w < docW);

编辑在其中的某个地方,也可以检查 $(document).scrollTop() ,具体取决于您希望脚本如何处理滚动状态...

关于jquery - 如何确定 HTML 元素是否在屏幕外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1725508/

26 4 0
文章推荐: jquery - 遍历 jquery 中的嵌套表单元素
文章推荐: powershell - 在powershell中停止然后启动一个进程
文章推荐: django - Django 中的 Sphinx 文档
文章推荐: jquery - 如何通过 jQuery 在 内向上或向下移动 ?