我很清楚如何通过使用on this question解释的功能来检查页面上是否有元素可见。
//Where el is the DOM element you'd like to test for visibility
function isHidden(el) {
return (el.offsetParent === null)
}
或者
//Where el is the DOM element you'd like to test for visibility
function isHidden(el) {
var style = window.getComputedStyle(el);
return (style.display === 'none')
}
但是为了避免汇集isHidden(el)
函数,我希望在DOM中显示给定元素时使用它(使用纯JS,没有jQuery或其他框架)。
理论上可以使用mutation observers,但我需要IE10 +浏览器的解决方案。
有什么想法吗?