prefixStyle.js 680 B

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * @desc 对css属性针对不同浏览器加私有前缀
  3. */
  4. var elementStyle = document.createElement('div').style;
  5. var vendor = function () {
  6. var tranformNames = {
  7. webkit: 'webkitTransform',
  8. Moz: 'MozTransform',
  9. O: 'OTransform',
  10. ms: 'msTransform',
  11. standard: 'transform'
  12. };
  13. for (var key in tranformNames) {
  14. if (elementStyle[tranformNames[key]] !== undefined) {
  15. return key;
  16. }
  17. }
  18. return false;
  19. }();
  20. function prefixStyle(style) {
  21. if (vendor === false) {
  22. return false;
  23. }
  24. if (vendor === 'standard') {
  25. return style;
  26. }
  27. return vendor + style.charAt(0).toUpperCase() + style.substr(1);
  28. }
  29. module.exports = prefixStyle;