Changer img src dans les designs responsive?
Je suis sur le point de code d'un réactif de mise en page qui sera probablement contenir trois différents "états".
L'étrange, c'est que la majeure partie du texte, par exemple des éléments de menu seront des images – pas mon idée et que je ne peux rien changer, j'ai peur.
Depuis les images diffèrent légèrement, autres que la taille, pour chaque état (par exemple, dans le plus petit état du menu devient flottante boutons au lieu d'un en-tête normale), j'ai besoin de basculer l'affichage des images au lieu de simplement la mise à l'échelle les mêmes.
Si ce n'était pas pour qui je serais probablement aller avec "adaptive-images.com".
Donc, j'ai besoin d'une certaine entrée sur une meilleure solution pour cela.
Ce que je pouvais penser:
- Le chargement des images comme arrière-plan – se sent un peu sale.
- Insérer les deux versions et activer /désactiver la propriété css display – très sale!
- Écrire un code javascript qui définit toutes les img liens – se sent un peu exagéré?
Quelqu'un assis sur une bonne solution? 🙂
source d'informationauteur jonas
Vous devez vous connecter pour publier un commentaire.
Si c'est juste quelques images (et ils sont optimisés) puis les cacher via CSS n'est pas un problème. Si c'est beaucoup, alors jetez un oeil à Réponse JS qui va changer la
src
à la volée pour vous. Essayez ceci:Lire cet article trop.
Mise à jour - extra exemple:
Autre option. Pas besoin de scripts, uniquement CSS.
HTML
CSS
Je suis le fan de 3e choix, car il ne fait pas de charger plusieurs images et économise de la bande passante.
En raison de mobile-conception première, j'ai d'abord charger des petites images comme ceci:
Puis après le document de la charge j'exécute ce script:
Si la largeur de l'écran est grande, alors j'ai changer de petites images pour les plus grands avec ce script. Il court vite sur les ordinateurs de bureau. Et il n'est pas exécuté dans les smartphones.
D'aujourd'hui, la plupart des navigateurs soutiennent
picture
tag.De sorte que vous pouvez l'utiliser pour modifier des images en fonction de fenêtre d'affichage de la largeur.
Ce que je voudrais faire est de:
utiliser des images comme arrière-plan de chaque
li
élémentcréer un sprite avec les liens (images) dans toutes les tailles:
Que, à l'aide de @e média.g:.
Les images 'sprite' sera déjà chargée dans le navigateur et la transition se fait très fluide et rapide.