isVisible.js 415 B

123456789101112131415161718192021
  1. export default (element => {
  2. if (!element) {
  3. return false;
  4. }
  5. if (element.offsetParent) {
  6. return true;
  7. }
  8. if (element.getBBox) {
  9. const box = element.getBBox();
  10. if (box.width || box.height) {
  11. return true;
  12. }
  13. }
  14. if (element.getBoundingClientRect) {
  15. const box = element.getBoundingClientRect();
  16. if (box.width || box.height) {
  17. return true;
  18. }
  19. }
  20. return false;
  21. });