"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo simplificar el prefijo del proveedor CSS JavaScript?

¿Cómo puedo simplificar el prefijo del proveedor CSS JavaScript?

Publicado el 2025-02-17
Navegar:923

How Can I Simplify JavaScript CSS Vendor Prefixing?

El proveedor prefijado con javascript

Los elementos de estilo con CSS usando JavaScript pueden ser tediosos, especialmente cuando se trata de prefijos de Vendor. El enfoque tradicional implica establecer manualmente cada propiedad prefijada, como se ve en el bloque de código:

var transform = 'translate3d(0,0,0)';
elem.style.webkitTransform = transform;
elem.style.mozTransform = transform;
elem.style.msTransform = transform;
elem.style.oTransform = transform;

una solución simplificada

Para simplificar este proceso, se puede crear una función personalizada:

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;
}

Esta función toma tres parámetros: el elemento al estilo, la propiedad a establecer y el valor deseado. Se iene a través de los prefijos compatibles y establece los estilos apropiados.

use

usando la función setVendor, el bloque de código anterior puede simplificarse para:

setVendor (elem, "transformar", transformar);
setVendor(elem, "Transform", transform);
Esta única línea de código aplica efectivamente el estilo de transformación con todos los prefijos de proveedores necesarios, haciendo que el estilo sea una brisa.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3