Heim > Web-Frontend > CSS-Tutorial > Wie kann ich die Präfixierung von JavaScript-CSS-Anbietern vereinfachen?

Wie kann ich die Präfixierung von JavaScript-CSS-Anbietern vereinfachen?

DDD
Freigeben: 2024-12-04 02:16:10
Original
987 Leute haben es durchsucht

How Can I Simplify JavaScript CSS Vendor Prefixing?

Anbieterpräfixe mit JavaScript

Elemente mit CSS mithilfe von JavaScript zu gestalten, kann mühsam sein, insbesondere wenn es um Herstellerpräfixe geht. Der traditionelle Ansatz beinhaltet das manuelle Festlegen jeder Präfixeigenschaft, wie im Codeblock 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;
Nach dem Login kopieren

Eine vereinfachte Lösung

Um diesen Prozess zu vereinfachen, kann eine benutzerdefinierte Funktion verwendet werden 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;
}
Nach dem Login kopieren

Diese Funktion benötigt drei Parameter: das zu formatierende Element, die festzulegende Eigenschaft und den gewünschten Wert. Es durchläuft die unterstützten Präfixe und legt die entsprechenden Stile fest.

Verwendung

Mit der setVendor-Funktion kann der obige Codeblock wie folgt vereinfacht werden:

setVendor(elem, "Transform", transform);
Nach dem Login kopieren

Diese einzelne Codezeile wendet den Transformationsstil effektiv mit allen erforderlichen Herstellerpräfixen an und macht das Styling zum Kinderspiel.

Das obige ist der detaillierte Inhalt vonWie kann ich die Präfixierung von JavaScript-CSS-Anbietern vereinfachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage