Wie, um eine genaue Einstellung einer dynamischen Stil verwandeln mit Javascript?
Ich weiß, die Methode der Einstellung verwandeln, aber ich will einstellen, das drehen und zu halten, andere, wie etwa skalieren und neigen.
Vielleicht können wir eine Funktion schreiben als:
//A variable of element, not parameter. separate out it make more clear.
var el = document.getElementById('el');
function setTransform (p_name, p_value) {
//how to write some code to set the el transform style...
}
Außerdem habe ich ein element:
<div id="el" style="transform: rotate(45deg) skew(45deg);"></div>
Und uns unsere Funktion setTransform:
setTransform('rotate', '30deg');
Ich hoffe, das element ist dieses:
<div id="el" style="transform: rotate(30deg) skew(45deg);"></div>
Also meine Frage ist, wie Sie schreiben, der Inhalt der Funktion setTransform?
InformationsquelleAutor Tychio | 2013-10-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinweis: Sie sollten skewX und/oder skewY statt Neigung). Sehen die MDN-info hier.
Wäre es einfacher, den überblick zu behalten-Transformationen in einer Variablen:
oder ein Objekt:
So, jetzt können Sie beginnen, mit der Funktion (Sie wird immer noch die Verwendung von " var el für das element), der erste Schritt ist, um die Werte, so ändern Sie die Argumente der Funktion:
Weiter haben Sie die re-geben Sie eine beliebige andere Transformationen, 'wohnen', in dem Beispiel, das Sie geben, die skewX bleibt 45deg:
oder
Setzen Sie die Argumente in der Zeichenfolge:
oder
Etwas chaotisch, so setzen Sie die Zeichenfolge in eine variable (diese wird von Vorteil sein für die Präfixe):
oder
Rufen Sie jetzt die Funktion:
oder
Werte ändern, ändern Sie die Variablen-oder Objekt -, Werte-und rufen:
oder
Diese Weise müssen Sie nur ändern Sie den 'counter' - Werte für jede Transformation, und rufen Sie die Funktion anwenden der Transformation. Wie oben erwähnt, ist es wichtig, dass alle Transformationen, die nicht geändert werden, da dies einfach ersetzt den vorherigen Wert der CSS transform-mit dem neuen. Geben Sie mehrere Werte bedeutet nur das Letzte verwendet wird (der C-Teil von CSS).
InformationsquelleAutor thisiate
Kann folgenden wird Ihnen helfen,...
oh..wahrscheinlich werden Sie brauchen, um einige string-manipulation um ihn herum.
RegEx? Es ist ok, wenn nicht andere Weise.
Ya..ich denke so..entweder mit regex oder die manuelle string-manipulation..
InformationsquelleAutor nik