Zmiana CSS dla tr w okreslonym czasie, jak zidentyfikowac i "usunac" |
Zmiana CSS dla tr w okreslonym czasie, jak zidentyfikowac i "usunac" |
3.12.2021, 01:07:52
Post
#1
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) |
Temat wydaje sie prosty, mam wyswietlone w tabeli informacje, ktore powinny byc usuwane po pewnym czasie, czyli dodajmy dla <tr> styl "display: none", wyglada to tak:
czas wyswietlany jest w <tr><td>...</td><td><i>2021-11-30<br>23:12:22</i></td> (lub jesli dzien jest ten sam to pole <td><i>... przyjmuje tylko godzine) czyli jesli czas 'wiadomosci' jest mniejszy niz czas obecny - 12 godzin, to wylaczam wszystkie <tr> w ktorych ten czas jest "zaprzeszly" |
|
|
3.12.2021, 09:14:06
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 783 Pomógł: 1826 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
W elemencie <tr> w atrybucie data-timestamp, podczas generowania strony zapisz timestamp.
Potem operuj bezpośrednio na <tr> i wartości tego atrybutu, a nie jakichś kombinacjach z tekstem. -------------------- |
|
|
3.12.2021, 09:43:56
Post
#3
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) |
no dobra ale jestem po wygenerowaniu strony i teraz chce jak widac setInterval'em - to jest czat wiec chodzi o to zeby bez przeladowywania strony usuwal najstarsze wiadomosci, ktorych czas dodania jest w ostatnim <td><i>czas</i></td>, wiec chce zeby skrypt sprawdzil po kazdym interwale (tu ustawiony co 2 sekundy) czy nie nalezy jakichs <tr> wylaczyc bo sa mniejsze nic czas obecny-12h ...
łopatologicznie: $(w tabeli szukaj wszystkie TR) if (czas w TR -> TD:last -> <i> jest mniejszy niż new Date(now)-12 hours) {$(wszystkie TR z mniejszymi datami).hide();} |
|
|
3.12.2021, 11:18:27
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 783 Pomógł: 1826 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Ale Ty generujesz kod HTML tej strony, tak?
-------------------- |
|
|
3.12.2021, 11:18:27
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 783 Pomógł: 1826 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Ale Ty generujesz kod HTML tej strony, tak?
-------------------- |
|
|
3.12.2021, 12:02:01
Post
#6
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) |
ok juz zaczailem o co ci chodzi, tylko teraz data timestamp jest krotsza od tej generowanej prze js czy to ma znaczenie? bo teraz mialoby jakos to tak wyglada?
teraz mi wylacza wszystkie a jak zrobic zeby tylko te w ifie? |
|
|
3.12.2021, 12:28:47
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 783 Pomógł: 1826 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Ma to znaczenie. Musisz timestamp z JS podzielić przez 1000 i obciąć część ułamkową (parseInt(x/1000)).
Wiersze należy sprawdzić w pętli. Jak chciałbyś porównać jednym if'em wiele wartości naraz? -------------------- |
|
|
3.12.2021, 17:36:51
Post
#8
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 3 Dołączył: 31.01.2011 Skąd: Warszawa Ostrzeżenie: (10%) |
mozesz mi t oskrobnac/naprowadzic?
Ma to znaczenie. Musisz timestamp z JS podzielić przez 1000 i obciąć część ułamkową (parseInt(x/1000)). Wiersze należy sprawdzić w pętli. Jak chciałbyś porównać jednym if'em wiele wartości naraz? chyba działą, mam teraz tak:
|
|
|
4.12.2021, 13:22:13
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 783 Pomógł: 1826 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Tablica timeStamp jest zupełnie niepotrzebna.
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 26.09.2024 - 14:10 |