Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Powtarzanie się wyświetlania zegara
Forum PHP.pl > Forum > Przedszkole
Dominator
Witam

Napisałem sobie zegarek, lecz jest on zepsuty pod tym względem, że jego wyświetlanie się powtarza - http://screenshooter.net/9880552/uktbqog

Mógłby mi ktoś pomóc zrobić tak, aby się nie powtarzało się jego wyświetlanie ?


  1. setInterval(function(){
  2. var data =new Date();
  3. var czas=data.toLocaleTimeString();
  4. var id = $("#footer-info").text();
  5. var cola = id + " " + czas;
  6. $("#footer-info").html(cola);
  7. },1000);
Niktoś
A spróbuj zamiast
("#footer-info").html(cola);
dać
("#footer-info").text(cola);
Dominator
Niestety, to samo.
Niktoś
Ok sprawdziłem i to na 100% powinno zadziałać:
[JAVASCRIPT] pobierz, plaintext
  1. setInterval(function(){
  2. $("#footer-info").html("");
  3. var data =new Date();
  4. var czas=data.toLocaleTimeString();
  5.  
  6. var id = $("#footer-info").text();
  7.  
  8. var cola = id + " " + czas;
  9.  
  10. $("#footer-info").text(cola);
  11. },1000);
[JAVASCRIPT] pobierz, plaintext
Dominator
No działa, ale w footer-info mam swój tekst, a ten tekst jest usuwany przez twój skrypt.
kpt_lucek
to do foter'a dodaj diva/spana z id i tam ładuj zegar.
Niktoś
@UP zgadzam się-można to zrobić w samym jquery.
[JAVASCRIPT] pobierz, plaintext
  1. setInterval(function(){
  2.  
  3. $("#clock").remove();
  4. var data =new Date();
  5. var czas=data.toLocaleTimeString();
  6.  
  7. var ids = $("#footer-info").text();
  8.  
  9. var cola =" <span id='clock'>"+ czas+"</span>";
  10.  
  11. $("#footer-info").append(cola);
  12.  
  13. },1000);
[JAVASCRIPT] pobierz, plaintext
kpt_lucek
Cytat(Niktoś @ 22.05.2012, 23:30:11 ) *
@UP zgadzam się-można to zrobić w samym jquery.
[JAVASCRIPT] pobierz, plaintext
  1. setInterval(function(){
  2.  
  3. $("#clock").remove();
  4. var data =new Date();
  5. var czas=data.toLocaleTimeString();
  6.  
  7. var ids = $("#footer-info").text();
  8.  
  9. var cola =" <span id='clock'>"+ czas+"</span>";
  10.  
  11. $("#footer-info").append(cola);
  12.  
  13. },1000);
[JAVASCRIPT] pobierz, plaintext


jak dasz append to co 1sekunde doda sie ów span

Więc albo dodasz to bezpośrednio w kodzie, albo w jquery poza setInterval
Niktoś
U góry jest remove, poza tym sam sprawdź:
http://jsfiddle.net/BBpXA/
kpt_lucek
Cytat(Niktoś @ 22.05.2012, 23:38:21 ) *
U góry jest remove, poza tym sam sprawdź:
http://jsfiddle.net/BBpXA/



@up
nie zauważyłem, wybacz smile.gif
Niktoś
Ale to mało elegancki sposób ,lepiej utworzyć normalnie w html spana i czyścić i dodawać wartości niż usuwać i dodawać taga z drzewa DOM.
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.