..


Linki sponsorowane

Stretching wzrasta za treść textarea

Artykuł napisany przez Max Bossi

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.

W tej samej kategorii ...
E-Learning
CSS (Kurs) CSS (Kurs)
Web Design i dostępności zgodnie z W3C CSS i XHTML. Począwszy od 29 €.
HTML (Kurs) HTML (Kurs)
Język znaczników dla sieci od 29 €.
Javascript (Kurs) Javascript (Kurs)
Kompletny przewodnik po stronie klienta skryptów. Od 39 €.
Linki sponsorowane