js判斷元素是否可見

dom元素是否可見可以使用jq的is方法和dom的offsetParent === null方法html

jq中 $(element).is(":visible") === truedom

  !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length )ui

js本身實現code

  element && element.offsetParent  === nullhtm

HTMLElement.offsetParent 是一個只讀屬性,返回一個指向最近的(closest,指包含層級上的最近)包含該元素的定位元素。若是沒有定位的元素,則 offsetParent 爲最近的 tabletable cell 或根元素(標準模式下爲 html;quirks 模式下爲 body)。當元素的 style.display 設置爲 "none" 時,offsetParent 返回 nulloffsetParent 頗有用,由於 offsetTop 和 offsetLeft 都是相對於其內邊距邊界的。element

相關文章
相關標籤/搜索