当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js 浏览器兼容css中webkit、Moz、O、ms...写法封装(es6语法)

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

2018年09月08日  | 移动技术网IT编程  | 我要评论
/**
*浏览器兼容写法封装
*/
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)`

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网