Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Scrollowanie Diva
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
mkozak
Siema

Mam DIV-a z style overflow:auto - wygląda jak Iframe.

Do tej ramki wrzucam sobie rozmowę chatową, ale jak się ramka kończy i zaczyna się scrolowanie to widać górę rozmowy, a to co świerze jest na dole (bug).

jak przescrolować div-a za pomocą JS-a?

Próbowałem dać tak jak jest w window tylko, że document.getElementById("main").scrollBy(0,50); - ale nie działą.

jakiś pomysł, żeby div był przescrollowany na sam duł za każdym razem??
chlebik
Cytat(mkozak @ 16.01.2008, 12:23:41 ) *
Siema

Mam DIV-a z style overflow:auto - wygląda jak Iframe.

Do tej ramki wrzucam sobie rozmowę chatową, ale jak się ramka kończy i zaczyna się scrolowanie to widać górę rozmowy, a to co świerze jest na dole (bug).


Co to znaczy "wrzucam sobie"? Wkladasz tekst do DIVa, kod HTML czy co?

Cytat
jak przescrolować div-a za pomocą JS-a?

Próbowałem dać tak jak jest w window tylko, że document.getElementById("main").scrollBy(0,50); - ale nie działą.

jakiś pomysł, żeby div był przescrollowany na sam duł za każdym razem??



Metoda scrollBy jest mozliwa tylko w przypadku obiektu Window ---> W3C Schools sa tutaj pomocne.
Nie do konca rozumiem jak to mozliwe, ze nie widac "reszty" - podejrzyj w takim razie alertem czy inszym ustrojostwem czy we wspomnianym DIVie w ogole w VALUE masz caly wklejony tekst.



Daj znac i bedziem myslec dalej
Chlebik
arecki
Powinno działać smile.gif
  1. <title>test divow </title>
  2. <script type="text/javascript">
  3.  
  4. function addTextToResults() {
  5. var textField = document.getElementById('addToResults');
  6. var resultsDiv = document.getElementById('results');
  7.  
  8. resultsDiv.innerHTML += textField.value+"<br/>";
  9. textField.value = '';
  10. resultsDiv.scrollTop = resultsDiv.scrollHeight - resultsDiv.clientHeight;
  11. }
  12.  
  13. <style type="text/css">
  14. body {
  15. font-family:georgia;
  16. font-size: 14px;
  17. color: #000;
  18. }
  19.  
  20. #results {
  21. margin: 10px auto;
  22. width: 400px;
  23. height: 200px;
  24. overflow: auto;
  25. border: 1px solid #cecece;
  26. }
  27.  
  28. #newentry {
  29. margin: 10px auto;
  30. width: 400px;
  31. }
  32.  
  33. #newentry input {
  34. width: 180px;
  35. margin: 0px 5px;
  36. }
  37. </head>
  38. <div id="results"></div>
  39. <div id="newentry">
  40. <input type="text" id="addToResults"/>
  41. <input type="button" value="dodaj" onclick="javascript:addTextToResults();"/>
  42. </div>
  43. </body>
  44. </html>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.