Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 1.09.2021 Ostrzeżenie: (0%)
|
Posiadam stronę z prawie 2000 elementami DOM (węzłów), na której znajduje się między innymi prosta tabela napisana za pomocą jQuery z ponad 300 linkami do innych podstron (wzorowana na:)
https://jqueryui.com/tabs/#default Oto jej układ:
Do tego skrypty:
plus skrypt do otwierania poszczególnych stron z hotelami:
Wszystko ładnie działa, ale podczas sprawdzania, np. w PageSpeed Insights pojawia się ostrzeżenie - "Unikaj zbyt dużego DOM - 1795 elementów". Ponieważ na stronie startowej wyświetla się tylko tablica "#tabs-1", a pozostałe i tak trzeba później kliknąć żeby je zobaczyć, to tablice od "#tabs-2" do "#tabs-9" nie muszą się ładować od razu. I tu prośba o pomoc. W jaki najprostszy sposób można zoptymalizować rozmiar DOM? Jak zmusić resztę kodu od #tabs-2" do nie ładowania się przy starcie? I czy JavaScript rzeczywiście opłacalnie przyspieszy ładowanie i działanie strony? Czy sensowniej jest zostawić kod taki jak jest bez JS? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 1.09.2021 Ostrzeżenie: (0%)
|
Może zadaję banalne pytania, ale kompletnie nie znam JavaScript, stąd prośba o pomoc.
Zgodnie z poradą zmieniłem skrypt:
Ale nie wiem jak mam nadać klasy elementom <a> w tabeli, aby odróżnić je od elementów <a> w zakładkach? Mam plik css do głównej strony, ale tam mam klasy jak w przykładzie na górze strony - #tabs, tbody, .tr, .td i całą resztę. Do stron ajax/content1.php do ajax/content8.php nie mam żadnych stylów. No i nadal, jak poprzednio otwierają się okna na cały ekran. |
|
|
|
Blasius Jak zmniejszyć rozmiar DOM ładując tylko pierwszą stronę tabeli ? 27.09.2021, 19:55:53
viking A po co tam tabele? 28.09.2021, 06:02:57
Blasius A dlaczego nie?
Po prostu taka tabelka ładnie wygl... 28.09.2021, 20:11:53
trueblue Odpowiedzi są w manualu, do którego zresztą podałe... 28.09.2021, 20:40:55
Blasius Tak, wiem, ale żeby załadować kolejne tablice musi... 28.09.2021, 21:42:49
Pyton_000 Przecież pod spodem jest " view source" ... 29.09.2021, 20:32:37
Blasius Dzięki za "otworzenie oczu".
Pokombinowa... 1.10.2021, 19:01:55
trueblue https://www.audero.it/blog/2018/05/16/event...-in-... 1.10.2021, 19:09:30
Blasius Dodałem ten skrypt:
[JAVASCRIPT] pobierz, plaintex... 1.10.2021, 22:01:11
trueblue #tabs
To ma być selektor CSS określający, który n... 2.10.2021, 07:00:04
trueblue A jak komórkom w tabeli nadałeś klasę td1? 3.10.2021, 08:24:59
Blasius Normalnie, w css...
[CSS] pobierz, plaintext .td1... 3.10.2021, 19:18:49
trueblue A nie wydaje Ci się, że klasy nadałeś w HTML? 3.10.2021, 21:26:34
Blasius Nie. Są w pliku*.css
Nie bardzo rozumiem pytanie.... 3.10.2021, 21:56:42
trueblue Jeśli uważasz, że nadałeś klasy dla tych elementów... 4.10.2021, 07:33:25
Blasius Zrobiłem tak:
[JAVASCRIPT] pobierz, plaintext ... 4.10.2021, 19:51:23 
trueblue Cytat(Blasius @ 4.10.2021, 20:51:23 )... 5.10.2021, 06:59:14
Blasius Zrobiłem tak:
zmieniłem tabelę
[HTML] pobierz, pla... 5.10.2021, 20:09:20
trueblue Klasę powinieneś nadać elementowi <a>, przec... 6.10.2021, 10:00:15
Blasius Zmieniłem
[JAVASCRIPT] pobierz, plaintext if ... 6.10.2021, 21:59:49
viking Classlist to taki worek na klasy (lista klas na el... 7.10.2021, 05:24:07
Blasius W końcu pojąłem...
Ale nie spotkałem się nigdzie ... 7.10.2021, 19:55:56
trueblue Przecież kod do otwierania okna jest we wcześniejs... 7.10.2021, 20:44:06
Blasius Ten?
[JAVASCRIPT] pobierz, plaintext <script... 7.10.2021, 20:48:43
trueblue Nie chodzi o to, abyś ten kod jako całość wkleił z... 8.10.2021, 09:19:01
Blasius Poddaję się.
Wierz mi, że próbowałem. kilkadziesią... 11.10.2021, 20:23:44
trueblue Podałem Ci wskazówkę w poprzednim poście. 12.10.2021, 10:34:57
Blasius Wymęczyłem (czytaj - znalazłem i trochę zmieniłem)... 12.10.2021, 19:06:20
trueblue Nie wiem dlaczego uparcie wklejasz stary kod, skor... 13.10.2021, 08:07:53
Blasius A przeczytałeś, że KOMPLETNIE NIE ZNAM JAVASCRIPT?... 14.10.2021, 21:33:26 ![]() ![]() |
|
Aktualny czas: 30.11.2025 - 18:02 |