2014-08-28 47 views
0

我想獲取當前顯示給用戶的所有頁面元素(僅限瀏覽器框架內的內容,而不是部件上面或下面)。如何通過javascript知道html的顯示部分是什麼

例如,如果用戶在頁面中向下滾動,我想獲取我的javascript其他元素。

我可以做到嗎?如果不是,我可以從Chrome擴展程序中完成嗎?

+0

可能重複(http://stackoverflow.com/questions/123999/how-to-tell-if -a-dom-element-is-visible-in-the-current-viewport) – 2014-08-28 18:55:19

+0

我搜索Chrome的答案... – Ygandelsman 2014-08-28 19:12:42

回答

2

嘗試

var res = []; 
$("a").each(function(i, el) { 
    if (el.getBoundingClientRect().bottom <= window.innerHeight) { 
    res.push($(el).eq(i)); 
    $(el).css({"color":"red", "border":"1px solid red"}) 
    }; 
}); 
console.log($("a").size(), res.length, res); 
的[如何判斷一個DOM元素是在當前視可見?]