四二、js操作DOM(dom)改变css3属性时封装方法使自动识别浏览器添加css3属性前缀
2017-09-15 10:51
776 查看
CSS3属性很多需要带各浏览器的前缀,当使用DOM操作来改变CSS3属性时代码会很多并且麻烦
一、封装prefixStyle.js
二、页面中使用
import {prefixStyle}from'common/js/prefixStyle.js
这样浏览器就会自动为CSS3添加属性前缀了
一、封装prefixStyle.js
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) //js中使用驼峰命名,—转换为大写 }
二、页面中使用
import {prefixStyle}from'common/js/prefixStyle.js
const transform = prefixStyle('transform') const backdrop = prefixStyle('backdrop-filter')
this.$refs.layer.style[transform] = `translate3d(0,${translateY}px,0)` this.$refs.filter.style[backdrop] = `blur(${blur}px)`
这样浏览器就会自动为CSS3添加属性前缀了
相关文章推荐
- JS判断浏览器是否支持某一个CSS3属性的方法
- js操作dom元素的重要属性和方法
- Js操作DOM元素及获取浏览器高宽的简单方法
- js中一些操作DOM的属性和方法
- JS操作DOM元素属性和方法
- JS操作DOM元素属性和方法
- JS操作DOM元素属性和方法
- JS操作dom属性与方法
- js-dom操作的属性及方法
- JS操作DOM元素属性和方法
- DOM3_table相关属性以及Js方法动态添加
- JS 实现 创建类、继承、方法添加、对象克隆、数组封装操作
- JS操作DOM元素属性和方法
- js操作dom元素的属性和方法
- 用Emmet写CSS3属性会自动添加前缀
- JS判断浏览器是否支持某一个CSS3属性的方法
- JS操作DOM元素属性和方法(转)
- JS判断浏览器是否支持某一个CSS3属性的方法
- js操作dom元素属性和方法
- JS_里操作_DOM_的几个标准属性与方法