Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]scrolldown() - dynamiczna zmiana setinterval
Forum PHP.pl > Forum > Przedszkole
ignas1987
Kod
function scrolldown(){
    var newDiv = document.createElement("div");
    var objDiv = document.getElementById("ods");
    objDiv.appendChild(newDiv);
    objDiv.scrollTop = objDiv.scrollHeight;
}
var timer=setInterval(scrolldown, 1);

</script>


używam tej funkcji do scrollowania diva. Kiedy znalazło jakiś nowy wpis w pliku *.txt wyświetla mi komunikat o nowej wiadomości oraz wywołuje funkcję scrolldown(). I teraz pytanie: Czy mogę dynamicznie podmienić wartość timer na dłuższy albo wyłączyć tą funkcje kiedy jest mi niepotrzebna np. kiedy chce edytować jakiś wpis cały czas mi scroll skacze do końca. Trochę czytałem jak wyłączyć funkcje, ale jak wczytuje mi ten kod to cała strona staje bo ... wyłącza mi wszystkie skrypty javascript ;P Pozdro winksmiley.jpg
b4x
  1. clearInterval(scrolldown,0);
ignas1987
Kod
function scrolldown(){
    var newDiv = document.createElement("div");
    var objDiv = document.getElementById("ods");
    objDiv.appendChild(newDiv);
    objDiv.scrollTop = objDiv.scrollHeight;
}
var timer=clearInterval(scrolldown,0);

</script>

czyli jak dobrze zrozumiałem mam wywołać funkcję ze zmianą clearInterval questionmark.gif winksmiley.jpg

[edit] jak tak - to nie działa sad.gif [/edit]
b4x
  1. function scrolldown(){
  2. var newDiv = document.createElement("div");
  3. var objDiv = document.getElementById("ods");
  4. objDiv.appendChild(newDiv);
  5. objDiv.scrollTop = objDiv.scrollHeight;
  6. }
  7. var timer=setInterval(scrolldown, 1);
  8.  
  9.  
  10. <button onClick="timer=clearInterval(timer);">Zatrzymaj</button>
  11.  
  12. <button onClick="timer=setInterval(scrolldown, 1);">Start</button>
ignas1987
oki, z buttonami działa, teraz pokombinuje ze skryptem
  1. <?php
  2. $rozmiar = filesize("ekran.txt");
  3. $sesjarozmiar = $_SESSION['rozmiar'];
  4. if ($rozmiar <> $sesjarozmiar) {
  5. echo("
  6. <script type=\"text/javascript\">
  7.  
  8. function scrolldown(){
  9. var newDiv = document.createElement(\"div\");
  10. var objDiv = document.getElementById(\"ods\");
  11. objDiv.appendChild(newDiv);
  12. objDiv.scrollTop = objDiv.scrollHeight;
  13. }
  14. var timer=setInterval(scrolldown, 1);
  15.  
  16. </script>
  17. ");
  18. echo("<script type=\"text/JavaScript\">window.alert('Wysłano wiadomość :)');</script> ");
  19. $_SESSION['rozmiar'] = $rozmiar;
  20. }
  21. else {
  22. echo ("
  23. <script type=\"text/javascript\">
  24. timer=clearInterval(timer);
  25. </script>
  26. ");}
  27. ?>

CORRECT - Działa winksmiley.jpg "pomógł"
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.