JavaScript 开发人员经常遇到手动将供应商前缀应用于 CSS 属性的繁琐任务。为了说明这一点,请考虑以下在 3D 空间中转换元素的代码:
var transform = 'translate3d(0,0,0)'; elem.style.webkitTransform = transform; elem.style.mozTransform = transform; elem.style.msTransform = transform; elem.style.oTransform = transform;
虽然这种方法确保了与多个浏览器的兼容性,但随着属性数量的增加,它变得越来越麻烦。要简化此过程,请考虑以下策略:
如果没有自动执行供应商前缀的库,您可以创建自己的函数来处理此任务。例如,您可以定义一个名为 setVendor 的函数,如下所示:
function setVendor(element, property, value) { element.style["webkit" + property] = value; element.style["moz" + property] = value; element.style["ms" + property] = value; element.style["o" + property] = value; }
此函数采用三个参数:要应用样式的元素、CSS 属性(不带供应商前缀)以及要应用的值放。通过调用此函数,您可以使用一行代码应用供应商前缀样式:
setVendor(element, 'Transform', 'translate3d(0,0,0)');
此方法无需为每个供应商显式分配属性,从而简化了应用供应商前缀的过程。
以上是如何在 JavaScript 中自动执行供应商前缀的 CSS 分配?的详细内容。更多信息请关注PHP中文网其他相关文章!