Est-il possible de changer l'attribut img src en utilisant css?
Je suis en train de changer img src (pas le fond img src) avec css
<img id="btnUp" src="img/btnUp.png" alt="btnUp"/>
#btnUp{
cursor:pointer;
}
#btnUp:hover{
src:img/btnUpHover; /* is this possible ? It would be so elegant way.*/
}
source d'informationauteur bonaca
Vous devez vous connecter pour publier un commentaire.
Pas - CSS peut seulement être utilisé pour modifier les CSS, les images de fond, pas de contenu HTML.
En général des éléments de l'INTERFACE (pas de contenu) doit être rendu à l'aide de CSS, de milieux, de toute façon. La permutation des classes peut permuter les images d'arrière-plan.
Vous pouvez utiliser :
Il y a un autre moyen de résoudre ce problème : l'utilisation de CSS box-sizing.
HTML :
CSS :
http://css-tricks.com/replace-the-image-in-an-img-with-css/
Vous ne pouvez pas définir l'image
src
attribut via CSS. vous pouvez obtenir de l'est, comme si tu voulais utiliserbackground
oubackground-image
.vous pouvez essayer quelque chose comme cela
ou
Vous pouvez utiliser CSS pour a) l'image d'origine invisible par le réglage de la largeur et de la hauteur à 0, ou de le déplacer hors de l'écran etc, et b) insérer une nouvelle image dans sa ::before ou ::après le pseudo-élément.
Qui sera un gain de performance si, comme le navigateur va alors charger à la fois l'original et la nouvelle image. Mais il n'aura pas besoin de Javascript!
Vous pouvez utiliser un mélange de JavaScript et de CSS pour y parvenir, mais vous ne pouvez pas faire cela avec CSS seul.
<img id="btnUp" src="empty.png" alt="btnUp" onmouseover="change(img)" onmouseout="changeback(img)" />
Au lieu de img vous pouvez mettre de nom de fichier sans fichier de type.
Alors vous utiliser CSS pour modifier la balise img ou l'id de votre goût.
Vous pouvez définir l'image à une image transparente, puis changer l'image de fond comme:
Les images doivent être de la même taille. 🙁
Espérons que cette aide!