2010-03-10 7 views
2

J'ai des liens dans la structure suivante et je voudrais savoir ce que le jQuery/css devrait être pour cacher les balises <img /> et les fondre au passage de la souris.jQuery fondu avant/arrière au passage de la souris?

L'idée ici est que le code HTML <img> est masqué et apparaît au passage de la souris pour fournir un effet lisse.

Pendant ce temps, un arrière-plan CSS apparaît au début.

HTML:

< div id = "nav" >

< a href = "bla" id = "ID1" >

< img src = "hoverimg. png "alt =" Lien Texte 1 " /> <span> Lien Texte 1 </span > </a >

< img src = "hoverimg2.png" alt = "Link Text 2" /> < durée > Link Text 2 </span > </a >

</div >

CSS:

#nav a span{ 
    display: none; /* Hide the text reader title */ 
} 

#nav a { 
    display: block; 
    height: 200px; 
    width: 250px; 
    background url("bgimage.png"); /* I would ideally use the # selector for individual links.. */ 
} 

#nav a img{ 
    /* what goes here so that jQuery works and so that we can backwards compatibility a:hover effect? */ 
} 

jQuery:

??? 

Sur une note de côté, je l'ai remarqué que jQuery fonctionnera une animation plusieurs fois lorsque l'élément cible est un nœud enfant qui est imbriqué quelques niveaux Profond. Y at-il un moyen d'arrêter cela?

+0

@Moshe: Vous avoir une ouverture mais deux fermeture. Où l'autre ouvre, juste avant la seconde ? – Ergec

+0

Type, j'ai "codé à la main" le & gt; s etc ... – Moshe

Répondre

4

il suffit d'ajouter un style="display: none;" attr au code HTML d'image, puis utilisez ceci:

 $("#nav").hover(
      function() { 
       $("img", this).show(); 
      }, 
      function() { 
       $("img", this).hide(); 
      }); 

(Modifier effets pour vos besoins si montrer/cacher est pas ce que vous avez besoin)

+0

Est-ce que cela se fondra ou tout simplement le montrer? – Moshe

+0

Cela montrera. Utilisez http://api.jquery.com/fadeIn/ pour fondre et http://api.jquery.com/fadeOut/ pour fondu. – psychotik

+0

J'ai changé '$ (" # nav ")' en $ ("# nav a") 'et ça a marché. Avant que je fasse cela, tous les liens s'allumeraient quand je survolerais l'un d'entre eux. – Moshe

Questions connexes