gpt4 book ai didi

javascript - 使用 bootstrap 检查元素是否用户可见

转载 作者:行者123 更新时间:2023-12-03 09:05:46 25 4
gpt4 key购买 nike

我在 stackoverflow 上浏览了很多解决方案来检查某个元素当前是否在用户 Pane 中可见,但在使用 bootstrap 时它们似乎都不起作用。

如果右侧 jsfiddle 结果屏幕足够大以显示右侧列,则会显示“OK”警报。但是,如果右列位于折叠下方,那么当用户滚动到元素所在位置时我不会收到任何警报。

https://jsfiddle.net/play75010/xjuj49kr/5/

这里我使用的是在 stackoverflow 上找到的 checkVisible(),但我已经使用许多其他解决方案对其进行了检查。

有什么想法吗?

function checkVisible( elm, evalType ) {
evalType = evalType || "visible";

var vpH = $(window).height(), // Viewport Height
st = $(window).scrollTop(), // Scroll Top
y = $(elm).offset().top,
elementHeight = $(elm).height();

if (evalType === "visible") return ((y < (vpH + st)) && (y > (st - elementHeight)));
if (evalType === "above") return ((y < (vpH + st)));
}

最佳答案

尝试检查滚动可能就是您正在寻找的内容:

  $(window).scroll( function() {
update();
console.log('fire');
});

Fiddle

关于javascript - 使用 bootstrap 检查元素是否用户可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32187238/

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