Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zwaracanie wartosci funkcji w document.write() co jakiś czas, da się w input, ale dlaczego nie w document.write() ?
Athlan
post
Post #1





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Problem wygląda tak:

chcę, aby margines ustaiwał się co 1 sec... napisałem sobie takie coś:

  1. <!--
  2. function zlap_rozdzielczosc()
  3. {
  4. wynik = Math.ceil(((window.innerWidth||document.body.clientWidth)/2)-395);
  5.  
  6. wynik = (wynik);
  7.  
  8. if(wynik < 0)
  9. {
  10. wynik = 0;
  11. }
  12.  
  13. return wynik;
  14. }
  15.  
  16. setInterval('zlap_rozdzielczosc()', 1000);
  17. //-->
  18.  
  19.  
  20. <!--
  21. document.write('<div style="margin-left: '+zlap_rozdzielczosc()+'px;">text</div>');
  22. //-->
  23.  
  24. </body>
  25. </html>


ale margines usatwai się tylko jak załaduje strone, bądź ją odświeżę... jak mam zrobić, aby margines się ustawiał co 1 sec?

Kod
setInterval('zlap_rozdzielczosc()', 1000);


Ten post edytował Athlan 22.06.2006, 20:09:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


nie chodziło mi o automat w sensie skrpyt czy cos :) chodzilo mi o jakas wlasciwosc / metode odpowiedzialna za informacje o zmianach stanu okna... no nie wiem, cos mi sie kolacze po glowie. Ale mniejsza z tym, jest cos innego co ci pomoze:
zamiast tego calego setInterval daj wywolanie tej fukcji sprawdzajacej na zdarzeniu onResize w BODY.
  1. <body onResize="zlap_rozdzielczosc()">

Uwaga - dziwnie troche to sie zachowuje pod IE (odpala sie 2-3 razy zamiast 1 raz) - sprawdz czy to bedzie przeszkadzac.

pozdr.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 02:23