2014-08-28 3 views
0

Я хочу получить все href элементов страницы, которые действительно отображаются пользователю в текущее время (только то, что внутри рамки браузера, а не части что выше или ниже).Как я могу узнать, какие показанные части html через javascript

Например, если пользователь прокручивается на странице, я хочу получить в своем javascript другие элементы.

Могу ли я это сделать? А если нет, могу ли я сделать расширение Chrome?

+0

возможно дубликат [Как сказать, если DOM элемент отображается в текущем видовом экране?] (Http://stackoverflow.com/questions/123999/how-to-tell-if -a-dom-element-is-visible-in-the-current-viewport) –

+0

Я ищу ответ для Chrome ... – Ygandelsman

ответ

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); 
Смежные вопросы