Considerate seguente codice HTML:
<img src="images/myimage.jpg" alt="image">
Dare un'occhiata a questo esempio, avremmo bisogno di più immagini a seconda delle dimensioni dello schermo. Poiché la maggior parte dei browser guarda prima il documento HTML e precarica le immagini prima di caricare Javascript, Javascript non sarebbe una soluzione perfetta.
Ecco perché: utilizza un server di immagini reattivo!
Ho usato Sencha.io Src, che capire lo schermo del dispositivo e si restringono (è solo restringe immagini) la vostra immagine per adattarla suoi vincoli Screensize. Sencha.io usa la stringa useragent del browser per cercare il dispositivo nel suo database. Di quanto si riduce l'immagine alla larghezza massima del dispositivo e lo memorizza in una cache che sarà disponibile per 30 minuti.
Usalo così:
<img src="http://src.sencha.io./http://[your domain and path]/images/myimage.jpg" alt="image">
PS: Ha anche shortcomes: si basa sul rilevamento del dispositivo e richiede di instradare tutte le vostre immagini attraverso una terza parte. Ma poiché al momento non ci sono grandi soluzioni (anche con le query sui media dovrai occuparti dei browser, che scaricano risorse all'interno di una query multimediale che non si applica) - Spero che questo ti possa aiutare!
fonte
2012-10-12 00:29:22
maggior parte delle immagini non sarà mai veramente superiore a 500px meno che non siano un'immagine di sfondo, così si dovrebbe avere problemi a scrivere una media query basata su dispositivi larghi 480 px per ridurre l'immagine verso il basso in modo che sia 250 px anziché 500 px. –