Mam link, który zaczyna się od jednego obrazu tła, a następnie zmienia się po najechaniu kursorem na inny. Oba obrazy tła są ustawione w CSS. Moje przeglądarki (dowolna z nich) wydają się nie ładować obrazu aktywowanego, dopóki go nie najedziesz. Ale potem pojawia się pusty obraz przez kilka sekund (w moim bardzo wolnym połączeniu) potrzeba do załadowania nowego. Czy istnieje sposób, aby zachęcić przeglądarkę do wstępnego ładowania obrazu aktywowanego, aby opóźnienie nie występowało podczas aktywowania?
14
Naprawdę nie lubię rozwiązania javascript - jest niechlujne, trudne w utrzymaniu i oczywiście całkowicie zawiedzie, gdy JS jest wyłączone.
Nowoczesne rozwiązanie polega na użyciu duszków CSS - spróbuj, uwierz mi, będziesz się zastanawiać, dlaczego nigdy wcześniej tego nie robiłeś;)
źródło
Znalazłem ten link na temat wstępnego ładowania obrazów przy użyciu czystego CSS:
http://www.thecssninja.com/css/even-better-image-preloading-with-css2
I działało to dla mnie, gdy muszę zmienić różne obrazy tła po najechaniu myszą.
źródło
Dodaj to powyżej swojego CSS:
Jeśli wybierzesz trasę duszka, jak sugeruje danp, nadal masz problem z ładowaniem duszka, zanim będzie on potrzebny. To powiedziawszy, że kocham duszki; aby je łatwo zrobić, używam narzędzia Spriteme od Steve'a Soudersa:
źródło