„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich das Präfix von JavaScript CSS -Anbietern vereinfachen?

Wie kann ich das Präfix von JavaScript CSS -Anbietern vereinfachen?

Gepostet am 2025-02-17
Durchsuche:613

How Can I Simplify JavaScript CSS Vendor Prefixing?

Vendor, die mit JavaScript

Elemente mit CSS unter Verwendung von JavaScript vorangestellt werden, kann mühsam sein, insbesondere wenn sie mit den Präfixen von Lieferanten zu tun haben. Der traditionelle Ansatz beinhaltet die manuelle Einstellung jeder vorangestellten Eigenschaft, wie im Code -Block zu sehen ist:

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

Eine vereinfachte Lösung

Um diesen Prozess zu vereinfachen, kann eine benutzerdefinierte Funktion erstellt werden:

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

Diese Funktion nimmt drei Parameter: das Element zum Stil, die Eigenschaft und den gewünschten Wert. Es iteriert die unterstützten Präfixe und legt die entsprechenden Stile fest.

useage

unter Verwendung der SetVendor -Funktion können der obige Codeblock vereinfacht werden:

setVendor(elem, "Transform", transform);

Diese einzelne Codezeile wendet den Transformationsstil effektiv mit allen notwendigen Anbieter -Präfixen an, wobei das Styling eine Brise macht.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3