0

我有一些 div,当查看或滚动到某个 div 时,我需要触发一个动作(例如浮动另一个 div 或触发警报)。这样做的最佳方法是什么?

4

2 回答 2

0

我不知道“已查看”是什么意思-但是当用户将鼠标悬停在以下位置时,您会这样做div

function isScrolledIntoView(elem) {
    var docViewTop = $(window).scrollTop();
    var docViewBottom = docViewTop + $(window).height();
    var elemTop = $(elem).offset().top;
    var elemBottom = elemTop + $(elem).height();
    return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}

$(window).scroll(function() {
    if(isScrolledIntoView(myelement)) {
        // in view
    } else {
        // not in view
    }
});

归功于有没有办法检测 HTML 元素何时从视图中隐藏?

于 2013-03-23T20:05:31.857 回答
0

您可能可以使用Bullseye jQuery 插件,它向元素添加添加enterviewport和事件。leaveviewport

于 2013-03-23T20:27:28.140 回答