dom 元素是否可见可使用 jq 的 is 方法和 dom 的 offsetParent === null 方法
jq 中 $(element).is(":visible") === true
!!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length )
JS 自己实现
element && element.offsetParent === null
htmlElement.offsetParent 是一个只读属性, 返回一个指向最近的 (closest, 指包含层级上的最近) 包含该元素的定位元素. 如果没有定位的元素, 则 offsetParent 为最近的 table, table cell 或根元素(标准模式下为 HTML;quirks 模式下为 body). 当元素的 style.display 设置为 "none" 时, offsetParent 返回 null.offsetParent 很有用, 因为 和 都是相对于其内边距边界的.
来源: http://www.bubuko.com/infodetail-2949994.html