J'ai quelques images et leurs images de survol. En utilisant jQuery, je veux afficher / masquer l'image de survol lorsque l'événement onmousemove / onmouseout se produit. Tous mes noms d'images suivent le même modèle, comme ceci:
Image originale:
Image.gif
Image de survol:
Imageover.gif
Je veux insérer et supprimer la partie "over" de la source d'image dans l'événement onmouseover et onmouseout, respectivement.
Comment puis-je le faire en utilisant jQuery?
Réponses:
Pour configurer sur prêt:
Pour ceux qui utilisent des sources d'images URL:
la source
over
un autre emplacement dans l'URI.Je sais que vous posez des questions sur l'utilisation de jQuery, mais vous pouvez obtenir le même effet dans les navigateurs qui ont désactivé JavaScript en utilisant CSS:
Il y a une description plus longue ici
Encore mieux, cependant, est d'utiliser des sprites: simple-css-image-rollover
la source
Si vous avez plusieurs images et que vous avez besoin de quelque chose de générique qui ne dépend pas d'une convention de dénomination.
HTML
Javascript
la source
la source
Une solution générique qui ne vous limite pas à "cette image" et "cette image" seulement peut être d'ajouter les balises "onmouseover" et "onmouseout" au code HTML lui-même.
HTML
Javascript
Selon votre configuration, peut-être que quelque chose comme ça fonctionnerait mieux (et nécessite moins de modifications HTML).
HTML
JavaScript / jQuery
la source
Vous souhaiterez peut-être modifier la classe d'images à partir de la première ligne. Si vous avez besoin de plus de classes d'images (ou d'un chemin différent), vous pouvez utiliser
etc.
Ça devrait marcher, je ne l'ai pas testé :)
la source
J'espérais un über one liner comme:
la source
Si la solution que vous recherchez est un bouton animé, le mieux que vous puissiez faire pour améliorer les performances est la combinaison de sprites et CSS. Un sprite est une image énorme qui contient toutes les images de votre site (en-tête, logo, boutons et toutes les décorations que vous avez). Chaque image que vous avez utilise une requête HTTP et plus il y a de requêtes HTTP, plus il faudra de temps pour le charger.
Les
0px 0px
coordonnées seront le coin supérieur gauche de vos sprites.Mais si vous développez un album photo avec Ajax ou quelque chose comme ça, alors JavaScript (ou n'importe quel framework) est le meilleur.
S'amuser!
la source
la source
En cherchant une solution il y a quelque temps, j'ai trouvé un script similaire à celui ci-dessous, qui après quelques ajustements, j'ai commencé à travailler pour moi.
Il gère deux images, qui sont presque toujours par défaut "off", où la souris est hors de l'image (image-example_off.jpg), et le "on" occasionnel, où pour les fois où la souris est survolée, l'image alternative requise ( image-example_on.jpg) s'affiche.
la source
la source
J'ai créé quelque chose comme le code suivant :)
Cela ne fonctionne que lorsque vous avez un deuxième fichier nommé avec _hover, par exemple,
facebook.png
etfacebook_hover.png
la source
la source
Adapté du code de Richard Ayotte - Pour cibler un img dans une liste ul / li (trouvée via la classe div wrapper ici), quelque chose comme ceci:
la source