transition en douceur avec afficher/masquer les fonctions jquery sur le vol stationnaire?
Je suis en utilisant une carte-image et lorsque certaines partie de l'image est planait-il montrer div..(comme dans ce site http://jquery-image-map.ssdtutorials.com/) je veux la div à apparaître avec des transitions en douceur... voici mon code js
var mapObject = {
hover : function(area, event) {
var id = area.attr('name');
if (event.type == 'mouseover') {
$('.' + id).show();
$('#'+ id).siblings().each(function() {
if ($(this).is(':visible')) {
$(this).hide();
}
});
$('#'+ id).show();
} else {
$('.' + id).hide();
$('#'+ id).hide();
$('#room-0').show();
}
}
};
$(function() {
$('area').live('mouseover mouseout', function(event) {
mapObject.hover($(this), event);
});
});
Quelqu'un peut-il svp me suggérer des modifications pour des transitions en douceur...
merci à l'avance! 🙂
live
est très dépassée. quelle est la version de jQuery utilisez-vous?- jquery-1.6.4.min.js
- donner votre
show()
ethide()
une durée de transition commeshow(500)
- Je veux qu'il soit indiqué pour le temps de l'utilisateur du curseur est sur cette zone! show(500) va faire disparaître aftr 500 millsec.
- désolé j'ai mal compris!
- pas de prob! 🙂
Vous devez vous connecter pour publier un commentaire.
Alors tout d'abord, une autre astuce - ce serait une bonne idée de mettre à jour jQuery un peu (si il n'y a pas quelque chose qui dépend de l'ancienne version que vous utilisez).
live
n'est pas disponible, au lieu de cela, vous aurez besoin de le remplacer avec.on
, mais sinon c'est une bonne idée.Deuxièmement, les sons que vous cherchez est de donner
hide
etshow
certains de transition. Vous pouvez simplement remplacer par desfadeIn()
etfadeOut()
. Vous pouvez également utilisertoggle
qui fait tout à la fois (mais risquent de mal se conduire lorsqu'il est utilisé avec un hover, parce qu'il va retourner comme une folle).Voici un petit extrait qui vous montre comment ils fonctionnent:
JS:
CSS:
HTML:
Bien sûr, ce sont juste des raccourcis des fonctions qui utilisent le
.animate
fonctionnalité, ce qui est assez souple sur son propre. Voici un lien où vous pouvez en savoir plus sur les effets et les animations en jQuery et comment vous pouvez les utilisershow
ethide
. si vous souhaitez le changer pour être animé, ajouter.animate
ou utilisez les raccourcisfade
fonctions. Quelle est la part de qui ne fonctionne pas pour vous?.animate
et apprendre.animate
fonctionnalité (quoique l'on utilise le plus tortueux chemin de_applyAnimation
)Écho à ce que yuvi me l'a dit, le "live" de la fonction est obsolète.
Je ne suis pas sûr de savoir pourquoi vous avez passez votre fonction à l'intérieur d'un objet, mais vous pouvez aussi le faire comme cela, à l'aide de fadeTo:
JS:
HTML:
JS:
HTML: