gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:42:45 28 4
gpt4 key购买 nike

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

(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') 但这似乎表现得很奇怪。

最佳答案

However, I would like to use this piece of code so that it checks whether it is visible inside a scrollable element.

该插件仅限于检测 body 的直接子级。这几乎使得插件无法检测到任何嵌套元素。看这个explanation

关于jQuery 检查元素在可滚动 div 内是否可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34843489/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com