zoukankan      html  css  js  c++  java
  • 搜索框focus 搜索面板显示 点击别处消失 从浏览器别的页面回来消失

    开始是设置了回到页面使display:none(离开页面操作失效),但是发现回到页面,面板显示,dom获取却为null,于是做了个延时的处理

    currentPage: function() {
          var hiddenProperty = 'hidden' in document ? 'hidden' : 'webkitHidden' in document ? 'webkitHidden' : 'mozHidden' in document ? 'mozHidden' : null
          var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange')
          var onVisibilityChange = function() {
            if (!document[hiddenProperty]) {
              setTimeout(() => {
                var div =
                  document.querySelector('.result')
                if (div) { div.style.display = 'none' }
              }, 100)
            }
          }
          document.addEventListener(visibilityChangeEvent, onVisibilityChange)
        }
    
  • 相关阅读:
    【概念】构造函数和析构函数
    【概念】使用Fixed创建固定大小的缓冲区
    Sqoop
    Flume组件
    Hive节点及原理
    Yarn
    Hive数据倾斜
    单例
    工厂设计模式
    JVM对象创建
  • 原文地址:https://www.cnblogs.com/wwj007/p/11547487.html
Copyright © 2011-2022 走看看