四二、js操作DOM(dom)改变css3属性时封装方法使自动识别浏览器添加css3属性前缀
来源:互联网 发布:4g网络下载慢什么原因 编辑:程序博客网 时间:2024/06/05 05:46
CSS3属性很多需要带各浏览器的前缀,当使用DOM操作来改变CSS3属性时代码会很多并且麻烦
一、封装prefixStyle.js
let elementStyle = document.createElement('div').stylelet 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添加属性前缀了
阅读全文
0 0
- 四二、js操作DOM(dom)改变css3属性时封装方法使自动识别浏览器添加css3属性前缀
- CSS3 各浏览器私有属性前缀
- CSS3更多属性 浏览器私有前缀
- JS操作dom属性与方法
- JS操作DOM元素属性和方法
- JS操作DOM元素属性和方法
- JS操作DOM元素属性和方法
- JS操作DOM元素属性和方法
- JS操作DOM元素属性和方法
- js-dom操作的属性及方法
- JS操作DOM元素属性和方法
- JS操作DOM元素属性和方法
- JS操作DOM元素属性和方法
- JS判断浏览器是否支持某一个CSS3属性的方法
- 如何处理CSS3属性前缀
- CSS3在各浏览器上的属性前缀
- JS 之 (二)DOM属性操作,DOM事件操作,BOM操作
- js操作dom元素的属性和方法
- Element type "bean" must be followed by either attribute specifications, ">"
- v-cloak 解决引用vue.js的页面加载时闪现{{}}
- C# using 使用方法
- chmod 权限解析
- 【git】git log 格式设置
- 四二、js操作DOM(dom)改变css3属性时封装方法使自动识别浏览器添加css3属性前缀
- [python][库]cPickle库使用方法
- [C#基础]c#中的BeginInvoke和EndEndInvoke
- Linux6.5 安装mysql(rpm包安装)--root用户
- springboot
- ClassNotFoundException: org.springframework.context.event.GenericApplicationListener
- Java:Cookie实现记住用户名、密码
- 关于Mogento 填写运单号后,出现无法保存运送方式“Cannot save shipment.”
- linux 新手学习笔记