..
Das Internet ist ein unerschöpflicher Vorrat an Mineralwasser Hinweise und Anregungen. Das Internet ist per Definition ein Umfeld, wo jeden Tag contuna Erprobung neuer Ideen werden geboren, einige andere Genie, einfach nur neugierig und interessant.
Aus der Sicht des Web-Design, einer der "special effects", die ich bevorzuge, ist die dynamische Verwaltung von der Größe eines großen Text Content-Änderungen durch den Benutzer eingegeben. Kurz gesagt: mehr Inhalte, die Sie schreiben und desto größer wird die textarea. Aus psychologischer Sicht ist es eine Einladung, auch weiterhin den Gegenwert von Worten zu schreiben, ist "hey du auch schreiben wollen, gibt es keinen Platz."
In diesem Artikel werde ich vorschlagen, eine einfache JavaScript-Funktion, um diesem schönen Effekt zu behandeln. Die Funktion in Frage stellt nichts anderes als Verlängerung der textarea, wenn der Inhalt seine natürliche Fähigkeit (Vermeidung, in der Tat, die Erscheinung der Niedergeschlagenheit vertikale Leiste) nicht überschreiten. Hier ist der Code:
moreWords Funktion (id, maxheight) {
/ / Erstellen Sie eine Variable, die Style-Eigenschaften des textarea Zugang
ID: document.getElementById (id);
/ / Wenn ich kann nicht gehen ohne etwas zu tun
wenn return (txtarea!);
/ / Erstellen Sie eine Variable, die zunächst, wenn die aktuelle Höhe der textarea
var = newHeight txtarea.clientHeight;
/ / Wenn die Höhe nicht festgelegt wurde oder dieser ist größer als die aktuelle ...
if (maxheight! | | maxheight> newHeight) {
/ / Definieren Sie den Wert der Identifizierung newHeight desto größer ist die Höhe des Inhalts (scrollHeight) und der aktuelle Wert
newHeight = Math.max (txtarea.scrollHeight, newHeight);
/ / Wenn die Höhe eingestellt wurde ..
if (maxheight)
/ / Definieren Sie den Wert newHeight Identifizierung der kleinere der maximalen Höhe (maxheight) und der aktuelle Wert
newHeight = Math.min (maxheight, newHeight);
/ / Wenn die berechnete Höhe (newHeight) größer ist als die aktuelle textarea
/ / Nehmen Sie die Änderung und Verlängerung der textarea
if (newHeight> txtarea.clientHeight) {
txtarea.style.height newHeight = + "px";
txtarea.style.overflow = "hidden";
}
}
/ / Wenn die maximale Höhe erreicht ist zeigen die Bildlaufleiste
txtarea.style.overflow = "auto";
}
}
Die Funktion nimmt zwei Parameter, ein verbindliches (das textarea-ID, auf denen die Wirkung gelten) und eine optionale (beliebiger Höhe in Pixel).
Über die einzelnen Schritte verwendet, um die Funktion glaube ich, schaffen es wenig zu, um Kommentare bereits in den Code hinzuzufügen.
Die Nutzung der Funktion ist sehr einfach: unsere textarea onkeyup Veranstaltung startet die Funktion, die nichts anderes als neu zu berechnen ist, für jede Taste gedrückt, wenn die Höhe ist für den Inhalt posted on:
<textarea onkeyup="moreWords(this)"> </ textarea>
Ein funktionierendes Beispiel für die vorgeschlagene Code kann eingesehen werden unter dieser Seite .
Die einzige Grenze dieser Funktion ist die Unfähigkeit, wenn der Benutzer sie löscht den Text Vertrag ... in diesem Fall ist die textarea immer noch die alten Zerkleinerung, weil unser Code nur für die Expansion des Raumes und nicht für seine Kontraktion ausgelegt ist. Allerdings, wenn Sie möchten, können Sie diese Funktion, indem ein paar Zeilen Code hinzufügen.
| |
CSS (Kurs)
Web Design und Barrierefreiheit gemäß W3C CSS und XHTML. Ab 29 €. |
| |
HTML (Kurs)
Die Markup-Sprache für das Web ab 29 €. |
| |
Javascript (Course)
Ein vollständiger Reiseführer von Client-Side-Scripting. Von 39 €. |