微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – 如何确定窗口中/折叠下方的项目现在是否可见

使用 jquery,确定元素是否低于折叠的最佳方法是什么,这意味着它也不在窗口中并且对用户不可见?

谢谢

解决方法

我假设你指的是它是否已被滚动出视图.

如果是这样,试试这个:

if( $(window).scrollTop() + $(window).height() > $('#my_el').offset().top ) {
    // element is in view
}

示例:http://jsfiddle.net/8x4Zd/

(单击结果面板以测试目标元素是否在视图中.然后向下滚动并重复.)

如果要确保整个元素在视图中,请将其.height()添加到等式中.

示例:http://jsfiddle.net/8x4Zd/1/

var win = $(window);
var el = $('#my_el');
var winPos = win.scrollTop() + win.height();
var elPos = el.offset().top + el.height();

if( winPos > elPos ) {
    // element is in view
}

原文地址:https://www.jb51.cc/jquery/177513.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐