提供一些工具方法以便处理与css3相关兼容性的问题。
下载:
> npm install css3support
使用
;
具体提供的方法如下。
type
判断值的具体类型。
; {}let reg = /^123[a-z]{0, 10}/g; console; // numberconsole; // booleanconsole; // stringconsole; // nullconsole; // undefinedconsole; // numberconsole; // arrayconsole; // objectconsole; // functionconsole; // regexpconsole; // dateconsole; // error
camelCase
将css属性兼容性写法,转化为对应的js特性值。
; console; // WebkitAnimationconsole; // MozAnimationconsole; // OAnimationconsole; // msAnimation
toFirstUpperCase
字符串首字母转化为大写
; console; // Hello
getCssPrefix
获取浏览器支持的css3前缀。如果浏览器版本比较新,对css3属性直接支持,则返回空字符串。可以通过传入特定的css属性来判断该属性的兼容性,如果为未传入,则根据transform来判断。
; console; // '' || -webkit- || -moz- || -o- || -ms-;
getCapitalPrefix
获取浏览器支持的css3特性值前缀。主要针对transitionend, animationend等事件兼容性写法,与属性特性值略有不同。
; console; // ['', 'webkit', 'moz', 'o', 'MS']; 取其一
getAttrName
得到浏览器支持的对应css属性的特性值。
;; // WebkitTransition
getEventName
获取浏览器支持的事件名,包括 animationstart, animationcancel, animationend, transitionend 等常用动画事件。
;; // MSAnimationend
animationFrame
requestAnimationFrame 与 setTimeout 兼容性方法支持
cancelFrame
cancelAnimationFrame 与 clearTimeout 兼容性方法支持
getStyle
获取元素属性值
; // 100px
### setStyle
设置元素属性值
``