Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 

1 rad
889 B

  1. {"ast":null,"code":"var VENDOR_PREFIX = ['webkit', 'moz', 'ms', 'o'];\nvar RE = new RegExp(\"^-(?!(?:\" + VENDOR_PREFIX.join('|') + \")-)\");\n\nfunction autoPrefix(styles) {\n var res = {};\n Object.keys(styles).forEach(function (prop) {\n if (!RE.test(prop)) {\n res[prop] = styles[prop];\n return;\n }\n\n var val = styles[prop];\n prop = prop.replace(/^-/, '');\n res[prop] = val;\n VENDOR_PREFIX.forEach(function (prefix) {\n res[\"-\" + prefix + \"-\" + prop] = val;\n });\n });\n return res;\n}\n\nexport function setStyle(elem, styles) {\n styles = autoPrefix(styles);\n Object.keys(styles).forEach(function (prop) {\n var cssProp = prop.replace(/^-/, '').replace(/-([a-z])/g, function (_, $1) {\n return $1.toUpperCase();\n });\n elem.style[cssProp] = styles[prop];\n });\n}","map":null,"metadata":{},"sourceType":"module"}