首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery检查元素在可滚动div中是否可见

jQuery检查元素在可滚动div中是否可见
EN

Stack Overflow用户
提问于 2016-01-17 20:49:48
回答 1查看 2.5K关注 0票数 3

好的,我使用下面的代码来检查一个元素在屏幕上是否可见。

代码语言:javascript
复制
(function($) {

/**
    * Copyright 2012, Digital Fusion
    * Licensed under the MIT license.
    * http://teamdf.com/jquery-plugins/license/
    *
    * @author Sam Sehnert
    * @desc A small plugin that checks whether elements are within
    *     the user visible viewport of a web browser.
    *     only accounts for vertical position, not horizontal.
 */

$.fn.visible = function(partial) {

    var $t            = $(this),
        $w            = $(window),
        viewTop       = $w.scrollTop(),
        viewBottom    = viewTop + $w.height(),
        _top          = $t.offset().top,
        _bottom       = _top + $t.height(),
        compareTop    = partial === true ? _bottom : _top,
        compareBottom = partial === true ? _top : _bottom;

  return ((compareBottom <= viewBottom) && (compareTop >= viewTop));

};

})(jQuery);

但是,我想使用这段代码,以便检查它在可滚动元素中是否可见。特别是我在主要内容中使用的主标签。我将如何修改这段代码,使其适用于我的可滚动元素?我不太确定该怎么办。我已经尝试过将$w变量更改为$('main'),但这似乎很奇怪。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-17 20:59:47

但是,我想使用这段代码,以便检查它在可滚动元素中是否可见。

该插件仅限于检测身体的直接子代。这使得插件无法检测到任何嵌套元素。看这个解释

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34843489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档