Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Zmiana czcionki i zastopowanie odliczania
Forum PHP.pl > Forum > Przedszkole
komanch
Witam
czy ktoś mi może podpowiedzieć jak w tym skrypcie zmienić czcionke na np Verdana, jej rozmiar itp?
Kod
<script type="text/javascript">
function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]}
function R(t){
t=CD(new Date(2006,07,18,16,00,00),new Date());
document.getElementById('costam').innerHTML='za '+t[0]+" dni, "+t[1]+" h, "+t[2]+" m, "+t[3]+"s";
if(!t[0]&&!t[1]&&!t[2]&&!t[3])document.getElementById('costam').innerHTML='Koniec odliczania';
else setTimeout('R()',1e3);
}

onload=function(){R();}

</script>
<div id="costam"></div>


dziekuje
Szakal
sprecyzuj bardziej swoje pytanie bo jest mało zrozumiałe... winksmiley.jpg

niewiem czy chodzi o to ale sprubuj tak:

  1. <script type="text/javascript">
  2. function CD(d,o,t,x){
  3. return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]
  4. }
  5. function R(t)
  6. {
  7. t=CD(new Date(2006,07,18,16,00,00),new Date());
  8. document.getElementById('costam').innerHTML='za '+t[0]+" dni, "+t[1]+" h, "+t[2]+" m, "+t[3]+"s";
  9. if(!t[0]&&!t[1]&&!t[2]&&!t[3])
  10. document.getElementById('costam').innerHTML='Koniec odliczania';
  11. else
  12. setTimeout('R()',1e3);
  13. }
  14. onload=function(){R();
  15. }
  16. <font face="arial" id=costam></font>
komanch
Tak, dokładnie o to mi chodziło, dzięki smile.gif

Jeszcze jedna niejasność, teraz dopiero zauważyłem, że jesli odliczanie jest aktualnie wyswietlane i dojdzie do zera ładnie sie zatrzyma i jest OK, ale przy ponownym uruchomieniu (odświeżeniu) z tymi samymi parametrami, odliczanie leci dalej z minusami sad.gif
Jak to zastopować?
Szakal
a co to ma odliczać questionmark.gif
komanch
Cytat(Szakal @ 19.08.2006, 12:27 ) *
a co to ma odliczać questionmark.gif

Licznik ma leciec do zera, do wyznaczonej w skrypcie daty np. godz. 23:59:59, 20 sierpnia 2006, i się zatrzymać w momencie osiągnięcia daty. Zatrzymuje się, ale tylko jeśli strona jest aktualnie wyswietlana, jesli stronę np. odswieży się po upływie wyznaczonej daty, licznik leci dalej od zera w dół, czyli z minusami.
(W skrypcie powyżej jest wpisana data, która już minęła, jesli się to teraz uruchomi licznik leci dalej).
Szakal
Miałeś tak dlatego, że skrypt rozpoznawał koniec odliczania po tym jeżeli dni były =0, godziny=0 minuty=0 i sekundy=0ale zegar "bił" dalej doprowadzając dane w tablicy "t[0...3]" do wartości ujemnych... a jak wiaomo -1 to nie jest już 0 ale jedt od niego mniejsze więc wystarczy zrobić tak: if(t[3]<=0){}... to wszystko załatwia winksmiley.jpg oto kod

  1. <script type="text/javascript">
  2.  
  3. function CD(d,o,t,x){
  4. return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]
  5. }
  6. function R(t)
  7. {
  8.  
  9. t=CD(new Date(2006,07,19,12,50,00),new Date());
  10. document.getElementById('costam').innerHTML='za '+t[0]+" dni, "+t[1]+" h, "+t[2]+" m, "+t[3]+"s";
  11. if(t[3]<=0)
  12.  
  13. document.getElementById('costam').innerHTML='Koniec odliczania';
  14. else
  15. setTimeout('R()',1e3);
  16. }
  17. onload=function(){R();
  18. }
  19. <font face="arial" id=costam></font>
komanch
Faktycznie, bardzo dziękuję.

Aha z tym, że zamiast
Kod
if(t[3]<=0)

powinno być
Kod
if(t[0]<=0 && t[1]<=0 && t[2]<=0 && t[3]<=0)

winksmiley.jpg
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.