34 lines
680 B
JavaScript
34 lines
680 B
JavaScript
/**
|
|
* @desc 对css属性针对不同浏览器加私有前缀
|
|
*/
|
|
var elementStyle = document.createElement('div').style;
|
|
|
|
var vendor = function () {
|
|
var tranformNames = {
|
|
webkit: 'webkitTransform',
|
|
Moz: 'MozTransform',
|
|
O: 'OTransform',
|
|
ms: 'msTransform',
|
|
standard: 'transform'
|
|
};
|
|
|
|
for (var key in tranformNames) {
|
|
if (elementStyle[tranformNames[key]] !== undefined) {
|
|
return key;
|
|
}
|
|
}
|
|
return false;
|
|
}();
|
|
|
|
function prefixStyle(style) {
|
|
if (vendor === false) {
|
|
return false;
|
|
}
|
|
|
|
if (vendor === 'standard') {
|
|
return style;
|
|
}
|
|
return vendor + style.charAt(0).toUpperCase() + style.substr(1);
|
|
}
|
|
|
|
module.exports = prefixStyle; |