..
W internecie jest niewyczerpanym dostaw wskazówki mineralnych i pomysłów. Internet jest, z definicji, środowisku, w którym każdy contuna dni testowania nowych pomysłów rodzą, inne geniusz, po prostu ciekawe i interesujące.
Z punktu widzenia projektowania stron internetowych, jeden z "efektów specjalnych", że wolę to dynamiczne zarządzanie wielkości duże zmiany treści tekstu wpisanego przez użytkownika. W skrócie: zawartość więcej piszesz i większa staje się textarea. Z psychologicznego punktu widzenia jest to zaproszenie do dalszego pisania równowartość mówiąc: "hej chcesz napisać, jak również, nie ma miejsca".
W tym artykule proponuję prosty funkcji JavaScript do obsługi to ładny efekt. Funkcja w kwestii nic nie robi, ale przedłużyć textarea, gdy zawartość przekracza jego naturalnej zdolności (unikanie, w rzeczywistości, wygląd przygnębienie pionowa kreska). Oto kod:
moreWords funkcji (id, maxheight) {
/ / Utworzenie zmiennej dostępu do właściwości stylu textarea
id: document.getElementById (id);
/ / Jeśli nie mogę wyjść, nie robiąc nic
jeśli powrót (txtarea!);
/ / Utworzenie zmiennej, która początkowo chyba bieżącą wysokość textarea
var = newHeight txtarea.clientHeight;
/ / Jeżeli wysokość nie została określona lub jest większy niż obecne ...
if (maxheight! | | maxheight> newHeight) {
/ / Redefine wartość identyfikacji newHeight większą wysokość treści (scrollHeight) oraz jego bieżącą ceną
newHeight = Math.max (txtarea.scrollHeight, newHeight);
/ / Jeżeli wysokość została ustalona ..
if (maxheight)
/ / Redefine wartość newHeight identyfikacji mniejsze maksymalnej wysokości (maxheight) oraz jego bieżącą ceną
newHeight = Math.min (maxheight, newHeight);
/ / Jeżeli obliczona wysokość (newHeight) jest większa od bieżącej textarea
/ / Wprowadź zmiany i wydłużenia textarea
if (newHeight> txtarea.clientHeight) {
txtarea.style.height newHeight = + "px";
txtarea.style.overflow = "ukryte";
}
}
/ / Jeżeli maksymalna wysokość zostanie osiągnięta pokazać pasek przewijania
txtarea.style.overflow = "auto";
}
}
Funkcja przyjmuje dwa parametry, obowiązkowe (ID textarea jest na którym stosuje się efekt) i opcjonalne (dowolnej wysokości w pikselach).
O różnych etapach używane, aby utworzyć funkcję Wierzę, że jest mało, aby dodać do komentarzy już w kodzie.
Korzystanie z funkcji jest bardzo prosta: nasza impreza onkeyup textarea uruchamia funkcję, która nic nie robi, ale ponownie obliczyć dla każdego naciśnięty klawisz, jeśli wysokość jest odpowiednia za treści umieszczane na:
<textarea onkeyup="moreWords(this)"> </ textarea>
Pracy np. proponowanego kodu można obejrzeć na tej stronie .
Jedynym ograniczeniem tej funkcji jest niezdolność do umowy, jeżeli użytkownik usunie tekst ... w tym przypadku textarea jest nadal stary rozdrabnianie, ponieważ nasz kod jest przeznaczone wyłącznie do ekspansji przestrzeni, a nie jej spadek. Jeśli jednak chcesz, możesz dodać tę funkcję, dodając kilka linii kodu.
| |
CSS (Kurs)
Web Design i dostępności zgodnie z W3C CSS i XHTML. Począwszy od 29 €. |
| |
HTML (Kurs)
Język znaczników dla sieci od 29 €. |
| |
Javascript (Kurs)
Kompletny przewodnik po stronie klienta skryptów. Od 39 €. |