/** *浏览器兼容写法封装 */ 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)`
如对本文有疑问, 点击进行留言回复!!
JavaScript 好题汇总分享(持续更新,看到好题就写)
XMLHttpRequest 2级 &&进度事件&&JSONP
使用递归原生实现拷贝&&最简单的方法实现深拷贝
网友评论