Czy można uzyskać srcset
, aby ponownie obliczyć rozmiar okna przeglądarki po załadowaniu strony, a tym samym zaktualizować obraz, którego używa.Czy można ponownie obliczyć obraz `srcset` użyty przy zmianie rozmiaru okna przeglądarki?
Powodem, dla którego chcesz to zrobić, jest to, że jeśli na komputerze masz skompresowane okno przeglądarki, załaduj witrynę, a następnie zwiększ okno przeglądarki, po prostu skaluj "small.jpg" (zgodnie z ustawieniem w numerze srcset
), więc użytkownik otrzyma zbuforowany obraz.
Zacząłem robić jsfiddle, aby pokazać problem, ale to dosnt działa dobrze, ponieważ myślę, że srcset
jest obliczany przez okno przeglądarki, a nie siatkę wyników jsfiddle.
Jeśli jesteś zainteresowany, możesz skopiować i wkleić poniższy tekst do pustego pliku html
i uruchomić go na serwerze lokalnym (musi to być lokalny serwer http: //, aby można było wyświetlić zakładkę debugowania sieci, aby zobaczyć, który obraz przeglądarka została załadowana). Uruchamianie go w przeglądarce za pomocą adresu URL pliku przy użyciu adresu file:///
nie pozwala zobaczyć, który obraz jest ładowany za pomocą karty debugowania sieciowego.
<body>
<div class="wrapper">
<img
src="http://i.imgur.com/DoWeH0X.jpg?1"
srcset="http://i.imgur.com/QV9vace.jpg?1 1400w, http://i.imgur.com/ZqkR6Bk.jpg?1 800w, http://i.imgur.com/gltBZ06.jpg?1 300w"
alt="#"
>
</body>
</html>
To pytanie zasługuje na więcej awansów. Dzięki! Co zdecydowałeś się najlepiej dla Ciebie? –