isVisible.js 422 B

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