Permuter l'image src avec jquery
J'ai une grande image et petits pouces, je suis en train d'échanger leurs src uns avec les autres. Ici, je suis l'évolution de pouce img dans bottleWrapper img, mais je veux échanger leurs src. Svp aider!
HTML
<div class="bottlesWrapper">
<img src="bottle1.png" />
</div>
<div class="thumbs">
<img src="bottle2.png" />
</div>
SCRIPT
<script>
$('.thumbs a').each(function() {
$(this).click(function() {
var aimg = $(this).find("img")
$('.bottlesWrapper img').fadeOut('fast',function(){
$(this).attr('src', $(aimg).attr('src')).fadeIn('fast');
});
});
});
</script>
MODIFIER
Merci à tous 🙂
J'ai effectivement oublié de donner une information que j'ai plusieurs pouces, cette réponse vous convient le mieux! Merci à vous tous pour votre précieux apports!
$('.thumbs img').click(function() {
var thmb = this;
var src = this.src;
$('.bottlesWrapper img').fadeOut(400,function(){
thmb.src = this.src;
$(this).fadeIn(400)[0].src = src;
});
});
- il n'y a pas une balise à l'intérieur de pouce
- Voir aussi cet Échange galerie' exemple de la Conception Chimique: designchemical.com/blog/index.php/jquery/... ne serait pas difficile d'ajouter fadein/fadeout je suppose)
Vous devez vous connecter pour publier un commentaire.
À SWAP les images comme:
DÉMONSTRATION EN DIRECT
Si vous avez plusieurs 'galeries' aime: http://jsbin.com/asixuj/5/edit
$(this).attr('src')
en JS c'estthis.src
donc, pour revenir$(this)
natif JS élément de référence (this
) vous utilisez[0]
de sorte que vous pouvez faire:$(this)[0].src
au lieu de$(this).attr('src')
mais je garde$(this)
au lieu d'utiliserthis
donc je ne peux faire la méthode jQuery.fadeIn(400)
ther est pas
<a>
balise dans votre question ..donc en supposant que sonimg
.. sur cliquez de pouce img.. lebottlesWrapper
obtiendrez swaped..essayer cette
mis à jour
NOTE: et vous n'avez pas besoin
each
boucle ... jquery dose à l'aide d'un sélecteur de classe fonctionne..Essayer:
Vous devez joindre cliquez sur les événements à
img
balises à l'intérieurthumbs
classe, puis de changer la source de l'image.Que vous n'avez pas de
<a>
balise dans le.thumb
votre code ne fonctionne pas du tout, au lieu d'essayer en cliquant sur le.thumb
lui-même:Et
.thumb
est lui-même une collection de sorte que vous n'avez pas besoin de parcourir.each()
méthode.