Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js]dwa zegarki na stronie
KolegS
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 17.04.2007
Skąd: Toruń

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


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??

Ten post edytował KolegS 29.05.2007, 19:40:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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.
Go to the top of the page
+Quote Post
KolegS
post
Post #3





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 17.04.2007
Skąd: Toruń

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


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

Ten post edytował KolegS 29.05.2007, 19:52:56
Go to the top of the page
+Quote Post

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: 23.08.2025 - 04:36