Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js]dwa zegarki na stronie
Forum PHP.pl > Forum > Przedszkole
KolegS
A więc nie znam się za bardzo na js więc mam do was pytanie.
Ściągnąłem sobie skrypt zegarka z www.hotscripts.pl i chciałem tak przerobić aby wyświetlał czas w dwóch miejscach na stronie, ale coś nie chce.
  1. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  2.  
  3. .details
  4. {
  5. font-family : lucida sans unicode, verdana, century gothic, arial;
  6. font-size : 10;
  7. font-weight : normal;
  8. color : #000000;
  9. background-color : #ffffff;
  10. }
  11. </STYLE>
  12. <script LANGUAGE="JavaScript">
  13. <!--
  14. function curTime()
  15. {
  16. var now=new Date()
  17. var hrs=now.getHours()
  18. var min=now.getMinutes()
  19. var sec=now.getSeconds()
  20. if (hrs<10) { hrs="0"+hrs }
  21. if (min<10) { min="0"+min }
  22. if (sec<10) { sec="0"+sec }
  23. clock.innerHTML=hrs+":"+min+":"+sec
  24. setTimeout("curTime()",1000)
  25. }
  26. -->
  27. </SCRIPT>
  28. </HEAD>
  29. <BODY onLoad=curTime()>
  30. <table border=1>
  31. <tr>
  32. <td>
  33. <SPAN CLASS=details ID=clock STYLE="position:relative;"></SPAN>
  34. </td>
  35. <td>
  36. <SPAN CLASS=details ID=clock STYLE="position:relative;"</SPAN>
  37. </td>
  38. </tr>
  39. </table>
  40. </BODY>
  41. </HTML>

dobra znalazłem już błąd okazało się że po prostu przy dodawaniu tego zera na początku nie była to już liczba tylko ciąg
ale jak teraz umieścić dwa na stronie??
Cienki1980
Zamiast dwóch pól o tym samym ID ( u Ciebie clock ) stwórz dwa pola o różnych ID clock i clock2 a w funkcji JS dodaj linijkę:
  1. clock.innerHTML=hrs+":"+min+":"+sec
  2. clock2.innerHTML=hrs+":"+min+":"+sec

Sprawdź czy to zadziała.
KolegS
ok działa dzięki

mam kolejny problem teraz chciałbym odliczać czas do czegoś
przykładowo odliczać czas do końca roku szkolnego, a drugi licznik do początku nowego
dopisuje tam argumenty kiedy ma się czas skończyć ale nic się nie dzieje
zrobiłem to tak ale nie działa
  1. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  2.  
  3.  
  4. <script LANGUAGE="JavaScript">
  5. <!--
  6. function curTime(godzina,minuta,sekunda)
  7. {
  8. var now=new Date()
  9. var hrs=godzina-now.getHours()
  10. var min=minuta-now.getMinutes()
  11. var sec=sekunda-now.getSeconds()
  12. if (sec<0) { sec=60+sec
  13. min=min-1
  14. }
  15. if (min<0) { min=60+min
  16. hrs=hrs-1
  17. }
  18. if (hrs<10) { hrs="0"+hrs }
  19. if (min<10) { min="0"+min }
  20. if (sec<10) { sec="0"+sec }
  21. if (hrs<=0&&min<=0&&sec<=0){
  22. clock.innerHTML="już jest"
  23. clock2.innerHTML="już jest"
  24. }else{
  25. clock.innerHTML=hrs+":"+min+":"+sec
  26. clock2.innerHTML=hrs+":"+min+":"+sec
  27. setTimeout("curTime(17,59,0)",1000)}
  28. }
  29. -->
  30. </SCRIPT>
  31. </HEAD>
  32. <BODY onLoad=curTime(17,59,0)>
  33. <table border=1>
  34. <tr>
  35. <td>
  36. <SPAN CLASS=details ID=clock STYLE="position:relative;"></SPAN>
  37. </td>
  38. <td>
  39. <SPAN CLASS=details ID=clock2 STYLE="position:relative;"</SPAN>
  40. </td>
  41. </tr>
  42. </table>
  43. </BODY>
  44. </HTML>

wiem że skrypt nie ma poprawki na dni ale to można szybko dodać i jeszcze jak zrobić aby wyświetlał takie dwa z różnymi czasami na stronie napisane w jednej funkcji bo pisać dwie to chyba bez sensu, gdyż jak będę kiedyś chciał dodać jeszcze jeden to będzie kolejna funkcja

EDIT:
mam jeszcze jeden problem jak czekam i czas dochodzi do zera to jest wyświetlona 'już jest' ale jeżeli jest już po czasie to wtedy są jakieś liczby na minusie

już wiem co jest źle z tymi liczbami na minusie to było po prostu to że te to nie były liczby tylko ciągi poradziłem już sobie z tym ale jak umieścić dwa zegarki na jedenj stronie
mój aktualny kod to
[html]
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">


<script LANGUAGE="JavaScript">
<!--
function curTime(godzina,minuta,sekunda)
{
var now=new Date()
var hrs=godzina-now.getHours()
var min=minuta-now.getMinutes()
var sec=sekunda-now.getSeconds()

if (sec<0) {sec=60+sec
min=min-1}

if (min<0) {min=60+min
hrs=hrs-1}

if (hrs<10){
var godz="0"+hrs}
else {godz=hrs}

if (min<10){
var minu="0"+min}
else{minu=min}

if (sec<10){
var sek="0"+sec}
else {sek=sec}

if (hrs<0){
clock.innerHTML="już jest"}
else{
clock.innerHTML=godz+":"+minu+":"+sek
setTimeout("curTime(20,47,0)",1000)}
}

-->
</SCRIPT>
</HEAD>
<BODY onLoad=curTime(20,51,0)>
<table border=1>
<tr>
<td>
<SPAN CLASS=details ID=clock STYLE="position:relative;"></SPAN>
</td>

</tr>
</table>
</BODY>
</HTML>
[/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.