📅  最后修改于: 2023-12-03 14:55:44.647000             🧑  作者: Mango
JavaScript中检查元素是否可见是很常见的需求,可以通过DOM操作和CSS样式属性来实现。
使用DOM API来检查元素是否可见,可以通过offsetWidth
、offsetHeight
、clientWidth
、clientHeight
、scrollWidth
、scrollHeight
、scrollTop
和scrollLeft
属性来获取元素的尺寸和位置,从而判断元素是否可见。
function isVisible(elem) {
return !!elem && !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length);
}
使用CSS样式属性来检查元素是否可见,可以通过visibility
和display
属性来判断元素是否可见。
function isVisible(elem) {
return getComputedStyle(elem).visibility !== 'hidden' && getComputedStyle(elem).display !== 'none';
}
以上方法都可以判断元素是否可见,但方式不同,使用方便性不同。需要根据实际需求选取适合的方法。