• js 浏览器兼容css中webkit、Moz、O、ms...写法封装(es6语法)


    /**
    *浏览器兼容写法封装
    */
    let elementStyle = document.createElement('div').style
    
    let vendor = (() => {
      let transformNames = {
        webkit: 'webkitTransform',
        Moz: 'MozTransform',
        O: 'OTransform',
        ms: 'msTransform',
        standard: 'transform'
      }
    
      for (let key in transformNames) {
        if (elementStyle[transformNames[key]] !== undefined) {
          return key
        }
      }
    
      return false
    })()
    
    export function prefixStyle(style) {
      if (vendor === false) {
        return false
      }
    
      if (vendor === 'standard') {
        return style
      }
    
      return vendor + style.charAt(0).toUpperCase() + style.substr(1)
    }

    //调用

    const transform = prefixStyle('transform')
    const backdrop = prefixStyle('backdrop-filter')

    div.style[transform] = `translate3d(0,0,0)` 等同于  div.style['transform'] = `translate3d(0,0,0)`

    div.style[backdrop] = `blur(4px)`等同于  div.style['backdrop'] = `blur(4px)`

  • 相关阅读:
    try catch finally
    类的小练习
    易混淆概念总结
    C#中struct和class的区别详解
    Doing Homework again
    悼念512汶川大地震遇难同胞——老人是真饿了
    Repair the Wall
    Saving HDU
    JAVA-JSP隐式对象
    JAVA-JSP动作
  • 原文地址:https://www.cnblogs.com/Byme/p/9605196.html
Copyright © 2020-2023  润新知