Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wyciagnac z zegara pierwsza cyfre
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Mastersieciweb
Witam, mam tutaj zegarek który umieściłem za pomocą CSSa w trzech jajkach. Problem polega na tym że chce rozerwać z mojego zegara wszystkie cyfry tak abym mógł nimi za pomocą CSSa manipulować, w celu umieszczenia w jednym 'jajku' jednej cyfry a nie dwóch( bo godzina składa się z dwóch np 14) to chciałbym wyciągnąc jednyke osobno i czwórke, nie wiem czy za pomocą charAt to mam zrobić, a jeśli tak to w jaki sposób? z góry dziękuje

  1.  
  2. <head>
  3. <title>gg</title>
  4. <link type="text/css" rel="stylesheet" href="rozdzial811.css"/>
  5. </head>
  6. <body>
  7. <body onLoad="zegarek()">
  8.  
  9.  
  10.  
  11. <div id="kolo1"></div>
  12. <div id="kolo2"></div>
  13. <div id="kolo3"></div>
  14. <div id="kolo4"></div>
  15. <div id="kolo5"></div>
  16. <div id="kolo6"></div>
  17. <div id="sekundy"></div>
  18. <div id="minuty"></div>
  19. <div id="godziny"></div>
  20.  
  21.  
  22.  
  23. function zegarek(){
  24.  
  25. var cos=new Date();
  26. var godzina=cos.getHours();
  27.  
  28.  
  29. var minuta=cos.getMinutes();
  30. var sekunda=cos.getSeconds();
  31. if (sekunda<10){
  32. sekunda= "0"+sekunda;}
  33. document.getElementById('godziny').innerHTML=godzina;
  34. document.getElementById('minuty').innerHTML=minuta;
  35. document.getElementById('sekundy').innerHTML=sekunda;
  36.  
  37. k=setTimeout("zegarek()",1000);
  38. }
  39.  
  40.  
  41. </body>
  42. </html>
Kshyhoo
Zaaobacz, czy to Ci pomoże:
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. <!-- <![CDATA[
  3. // preloader
  4. p1 = new Image().src="1.gif";
  5. p2 = new Image().src="2.gif";
  6. p3 = new Image().src="3.gif";
  7. p4 = new Image().src="4.gif";
  8. p5 = new Image().src="5.gif";
  9. p6 = new Image().src="6.gif";
  10. p7 = new Image().src="7.gif";
  11. p8 = new Image().src="8.gif";
  12. p9 = new Image().src="9.gif";
  13. p0 = new Image().src="0.gif";
  14. pd = new Image().src="d.gif";
  15.  
  16. function zegar() {
  17. data = new Date();
  18. godzina = data.getHours();
  19. minuta = data.getMinutes();
  20. sekunda = data.getSeconds();
  21. teraz = ""+((godzina<10)?"0":"")+godzina+
  22. ((minuta<10)?"d0":"d")+minuta+((sekunda<10)?"d0":"d")+sekunda;
  23. for (i=0;i<8;i++) {
  24. eval('document.getElementById("p'+i+'").src=p'+teraz.charAt(i));
  25. }
  26. setTimeout("zegar()",1000);
  27. }
  28. zegar();
  29.  
  30. // ]]> -->
  31. </script>
[JAVASCRIPT] pobierz, plaintext

  1. <div>
  2. <img src="1.gif" id="p0" alt="" />
  3. <img src="1.gif" id="p1" alt="" />
  4. <img src="1.gif" id="p2" alt="" />
  5. <img src="1.gif" id="p3" alt="" />
  6. <img src="1.gif" id="p4" alt="" />
  7. <img src="1.gif" id="p5" alt="" />
  8. <img src="1.gif" id="p6" alt="" />
  9. <img src="1.gif" id="p7" alt="" />
  10. </div>
Mastersieciweb
z tym, że tutaj Twoimi liczbami są obrazy a u mnie tekst. Tylko te jajka to zrobiłem z div'ow i za pomocą cssa sobie umieściłem liczby godziny w trzech jajkach, umieszcze jeszcze CSSa żebyś wiedział jak to u mnie wygląda i o co mi chodzi. chciałbym to rozbić na 6 jajek i w każdym jajku inna osobna liczba oto CSS:

  1. #godziny{color:red; font-weight:bold;margin-left:312px;margin-top:215px;position:absolute;}
  2. #minuty{color:blue; font-weight:bold;margin-left:363px;margin-top:215px;position:absolute;}
  3. #sekundy{color:green; font-weight:bold;margin-left:413px;margin-top:215px;position:absolute;}
  4.  
  5. #kolo1{margin-left:300px;margin-top:200px; position:absolute;
  6. background-color:pink;
  7. width: 40px;
  8. height: 50px;
  9. border-radius: 50%;
  10. }
  11. #kolo2{margin-left:350px; margin-top:200px;position:absolute;
  12. background-color:pink;
  13. width: 40px;
  14. height: 50px;
  15. border-radius: 50%;
  16. }
  17. #kolo3{margin-left:400px; margin-top:200px;position:absolute;
  18. background-color:pink;
  19. width: 40px;
  20. height: 50px;
  21. border-radius: 50%;
  22. }


narazie wygląda to tak: http://i39.tinypic.com/n2inix.jpg

a chciałbym dorobić jeszcze trzy jaja co nie jest problemem z tym że nie wiem jak rozbić zegarek na 6 liczb, zeby każda była w innym jajku
vermis
Jeśli dobrze rozumiem to chcesz np. dla 20:14 otrzymać 2 i 0 oraz 1 i 4.
Po pierwsze nie do końca widzę sens tak rozbijać zegar.
Po drugie wystarczy użyć podstawowych działań matematycznych: modulo, czyli reszta z dzielenia (%10) oraz dzielenie (przez 10, bez reszty).
Mastersieciweb
tak jak mówisz ale nie wiem jak to zapisać, żebym do osobnego div'a miał przypisaną jedną literkę, którą później będe mógł modyfikować graficznie za pomocą css'a.
Bo kwestia jest taka że później mam zamiar przestawiać te cyferki w różne miejsca.. a nie wiem jak się odwołać do każdej z osobna, bo do całości to mam
Kshyhoo
Cytat(Mastersieciweb @ 2.01.2014, 18:14:39 ) *
tak jak mówisz ale nie wiem jak to zapisać, żebym do osobnego div'a miał przypisaną jedną literkę, którą później będe mógł modyfikować graficznie za pomocą css'a.
Bo kwestia jest taka że później mam zamiar przestawiać te cyferki w różne miejsca.. a nie wiem jak się odwołać do każdej z osobna, bo do całości to mam

Możesz wykorzystać mój kod, zamieniając IMG na DIV.
kujol
Lub pobierz całą godzinę do zmiennej i użyj tu substr() np.

  1. $aktualnaGodzina = 15;
  2.  
  3. $cyfra1zGodziny = substr($aktualnaGodzina, 0);
  4.  
  5. $cyfra2zGodziny = substr($aktualnaGodzina, 1);


To samo z minutami i sekundami
Jeśli możesz użyć php wink.gif
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.