2013-03-23 99 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

相關問題