Moja strona ładuje obrazy bardzo powoli. Pojawia się tekst, następnie kilka tabel, a następnie kilka obrazów ... a następnie - obraz tła ciała.
Jak mogę wymusić, aby nic nie było wyświetlane, dopóki cała strona nie będzie gotowa?Jak zapobiec stopniowemu wyświetlaniu strony?
Odpowiedz
Prawdopodobnie najłatwiejszym/najlepszym sposobem byłoby użycie Javascript, aby to zrobić. Głównym sposobem, w jaki to widziałem, jest obsługa gotowego dokumentu, odsłaniająca wszystkie ukryte rzeczy.
$(document).ready(function() { $('*').show(); }); // Or something similar.
Oczywiście, ludzie lubią widzieć jakieś sprzężenie zwrotne „postępu” tak witryna nie pojawia się źle kodowane lub jeśli serwer jest śmieci. A więc pasek ładowania lub cokolwiek innego.
Jak wspomniałem powyżej, najlepszym miejscem na tego typu pytania jest Stack Overflow, a być może zostanie ono przeniesione tam przez osobę o wyższej randze. W międzyczasie, tutaj jest bardzo similar question na przepełnieniu stosu.
'.ready()' zostanie uruchomione po zakończeniu DOM, * przed załadowaniem * zdjęć, więc PO będzie nadal mieć ten sam problem (np. oczekiwanie na załadowanie obrazów). Z dokumentacji jQuery na '.ready()': "* W przypadkach, gdy kod opiera się na załadowanych zasobach ... kod powinien zostać umieszczony w procederze obsługi dla zdarzenia' load' zamiast tego. * "OP powinien poczekać na' okno .onload'. – apsillers
Można dodać klasę na body
który ma display:none
i usunąć go po załadowaniu strony ..
<body class="loading">
...
</body>
i
<script>
window.onload = function(){document.body.className = '';};
</script>
- 1. Jak zapobiec wyświetlaniu linków graficznych ze strony ASP.NET?
- 2. zapobiec wyświetlaniu listy wybranych elementów
- 3. Jak mogę zapobiec wyświetlaniu tabeli HTML przez program asp: RadioButtonList?
- 4. Jak zapobiec wyświetlaniu informacji związanych z kontekstem przez Jetty?
- 5. Jak zapobiec wyświetlaniu MessageBox przez bibliotekę stron trzecich?
- 6. Jak mogę zapobiec wyświetlaniu etykiet googleVis przez skrócenie?
- 7. Czy można zapobiec wyświetlaniu standardowych komentarzy HTML w kodzie źródłowym?
- 8. jak zapobiec przewijaniu strony za fancybox-2
- 9. Jak zapobiec wyświetlaniu zawartości z pamięci podręcznej Wstecz do przodu w przeglądarce Firefox?
- 10. PrimeFaces 3.0 - Jak zapobiec wyświetlaniu obramowania i/lub pasków przewijania za pomocą <p: layoutUnit>?
- 11. Jak zapobiec wyświetlaniu ukrytego elementu po ustawieniu ostrości w przeglądarce Chrome?
- 12. W Emacs, jak zapobiec wyświetlaniu tego samego bufora w różnych oknach w tej samej ramce?
- 13. Jak zapobiec wyświetlaniu okna dialogowego "myapp chce podpisać przy użyciu privateKey ..." na OSX?
- 14. Jak zapobiec wyświetlaniu błędów programu Resharper w oknie rozwiązania błędów CSS/javascript?
- 15. Jak mogę zapobiec wyświetlaniu poprzednich poleceń w programie Emacs w minikomputerze?
- 16. Metoda restorePicture WebView - Zapobieganie wyświetlaniu strony internetowej w celu ponownego załadowania strony
- 17. Jak zapobiec nadpisywaniu plików konfiguracyjnych przez funkcję "Publikuj strony internetowe"?
- 18. Jak zwiększyć limit czasu strony, aby zapobiec błędowi 504?
- 19. Jak zapobiec przesunięciu zawartości strony po wyświetleniu przewijania?
- 20. Jak zapobiec resetowaniu pozycji przewijania strony po manipulacji DOM?
- 21. Zapobieganie wyświetlaniu znaków Emoji
- 22. Jak zapobiec pustej ostatniej stronie?
- 23. Zapobieganie wyświetlaniu aplikacji VBscript w oknie konsoli
- 24. Jak zapobiec wysyłaniu formularza
- 25. W jaki sposób zapobiec wyświetlaniu znaku "vim" przy symbolu (@), gdy linia nie pasuje do ekranu?
- 26. Jak przyciąć tekst przy wyświetlaniu podsumowania artykułu?
- 27. Jak zapobiec zewnętrznemu żądaniu JS
- 28. Zawsze pokazuj pasek przewijania przeglądarki, aby zapobiec strony skoki
- 29. Jak zapobiec dziedziczeniu css
- 30. Jak zapobiec odinstalowaniu aplikacji?
@nerdwaller, dziękuję. – Bonaca
Mam nadzieję, że to ci się uda, zgadzam się z najlepszą odpowiedzią. Jakieś przetwarzanie powinno pokazywać, aby ludzie nie myśleli, że masz kiepski serwer. – nerdwaller
Tak, widziałem twój link i wydaje mi się, że będę taca z małym obrazem gif (loader) i jQuery onload(), aby zmienić css obrazów. Może powinieneś zaprojektować swój komentarz jako odpowiedź. Dzięki jeszcze raz. – Bonaca