afficher/masquer jQuery boîte de dialogue à la souris
Je suis en train de faire une carte de pointage de la souris sur une image qui doit afficher une boîte de dialogue lorsque la souris est au-dessus.
La boîte de dialogue contenu est différent, selon la région il est.
Mon script fait toujours afficher toutes les boîtes de dialogue.
Voici le jsFiddle j'ai créé :
http://jsfiddle.net/U6JGn/4/
et le javascript :
$(function() {
$('#box').dialog( { modal:true, resizable:false } ).parent().find('.ui-dialog-titlebar-close').hide();
for (var i = 0; i < 2; i++) {
$( "#elem"+i ).mouseover(function() {
$( ".box"+i ).dialog( "open" );
});
$( "#elem"+i ).mouseout(function() {
$( ".box"+i ).dialog( "close" );
});
}
});
Ce que je fais mal ?
OriginalL'auteur | 2014-01-07
Vous devez vous connecter pour publier un commentaire.
Affecter la boîte de dialogue à une variable et ensuite ne pas la file d'attente de plus d'événements avec jquery car il va briser votre code.
Depuis les Id doivent toujours être unique, nous avons besoin de faire quelques changements dans votre code html et css
id: #box0, #bloc1
classe: .boîte
exemple: jsfiddle
Ensuite, votre #id doit être unique, #box0 #bloc1 etc, et puis votre classe doit être fort, je vais le mettre à jour.
Ça y est ! Merci pour votre aide, j'ai été absent de la boîte à trucs.
OriginalL'auteur Jorge Faianca
Essayez ceci:
Mise à JOUR:
Prendre un coup d'oeil à la démo
OriginalL'auteur Oleg
http://jsfiddle.net/U6JGn/129/
JQuery modifié le code....
OriginalL'auteur Ravi_Mishra