2013-03-23 98 views
0

我有一些div,我需要触发一个动作(浮动另一个div或例如发出警报)当某个div被查看或滚动到..什么是最好的方法来做到这一点?如何查看/滚动某个div时触发某个动作?

+1

请参阅http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport – akdh 2013-03-23 20:27:46

回答

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 
    } 
}); 

感谢Is there a way to detect when an HTML element is hidden from view?

+0

通过查看我的意思是滚动到/来进入视图..不幸的是,我试过这个,但它没有奏效! – hamama 2013-03-23 20:25:01

+0

@ user2203146我已经更新了我的答案,应该会帮助你。 – 2013-03-23 20:59:18

+0

它现在正常工作,非常感谢 – hamama 2013-03-24 02:57:42

相关问题