Узнайте, скрыт ли элемент с помощью JavaScript - PullRequest
1 голос
/ 25 августа 2011

Есть ли способ узнать, скрыт ли элемент другим элементом, который не является дочерним по отношению к первому?Потому что у меня есть меню, которое мне нравится скрывать, когда вы щелкаете в любом месте страницы, но не тогда, когда в настоящий момент открыт лайтбокс, скрывающий меню.

Ответы [ 2 ]

0 голосов
/ 25 августа 2011
function isObscured(element) {
    // get element at element's position
    var elem = document.elementFromPoint(element.offsetLeft, element.offsetTop);

    // return whether obscured element has same parent node (will also return false if
    // element === elem)
    return elem.parentNode !== element.parentNode;
}

http://jsfiddle.net/pimvdb/tKtEV/

0 голосов
/ 25 августа 2011

Вы должны оценить это сами.

Примите во внимание координаты и размер самого переднего элемента, затем проверьте «столкновение» с элементами позади него, которые вы должны контролировать.

Этов основном проверка на перекрывающиеся квадраты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...