我有一些 div,当查看或滚动到某个 div 时,我需要触发一个动作(例如浮动另一个 div 或触发警报)。这样做的最佳方法是什么?
问问题
517 次
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
}
});
于 2013-03-23T20:05:31.857 回答
0
您可能可以使用Bullseye jQuery 插件,它向元素添加添加enterviewport
和事件。leaveviewport
于 2013-03-23T20:27:28.140 回答