Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]scrolldown() - dynamiczna zmiana setinterval
ignas1987
post 27.11.2009, 17:48:18
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 3
Dołączył: 10.11.2008
Skąd: Radom

Ostrzeżenie: (0%)
-----


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


--------------------
Kod
Kiedyś Windows
Teraz Linux
A kiedyś, przed kiedyś Workbench
Go to the top of the page
+Quote Post
b4x
post 27.11.2009, 17:53:29
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

Ostrzeżenie: (0%)
-----


  1. clearInterval(scrolldown,0);


--------------------
Go to the top of the page
+Quote Post
ignas1987
post 27.11.2009, 18:20:45
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 3
Dołączył: 10.11.2008
Skąd: Radom

Ostrzeżenie: (0%)
-----


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]

Ten post edytował ignas1987 27.11.2009, 18:29:11


--------------------
Kod
Kiedyś Windows
Teraz Linux
A kiedyś, przed kiedyś Workbench
Go to the top of the page
+Quote Post
b4x
post 27.11.2009, 18:29:58
Post #4





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

Ostrzeżenie: (0%)
-----


  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>


Ten post edytował b4x 27.11.2009, 18:30:24


--------------------
Go to the top of the page
+Quote Post
ignas1987
post 27.11.2009, 18:46:11
Post #5





Grupa: Zarejestrowani
Postów: 78
Pomógł: 3
Dołączył: 10.11.2008
Skąd: Radom

Ostrzeżenie: (0%)
-----


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ł"

Ten post edytował ignas1987 27.11.2009, 19:04:06


--------------------
Kod
Kiedyś Windows
Teraz Linux
A kiedyś, przed kiedyś Workbench
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 06:41