2010-06-05 7 views
1

J'ai créé les effets suivants sur les images vues here. Vous voyez quand vous passez la souris et cliquez ensuite sur chaque image, elles passent du gris à la couleur. Quand vous cliquez sur un - les autres deviennent gris et le clic reste la couleur. C'est cool, mais maintenant j'ai besoin du texte 1st: Sun par exemple pour afficher et masquer avec son bouton graphique. Le mot "Sun" est un lien qui doit être lié à une URL, il doit donc être séparé du code de l'effet d'image.afficher le texte lorsque l'image est sur on-clic/masquer le texte lorsque l'image est différente cliquez sur

De quel code jQuery ou javascript ai-je besoin?

p.s. Comment puis-je poster correctement le code que j'ai maintenant? J'ai essayé de coller le code dans « Entrez le code ici, » mais des erreurs reçu

+0

Votre URL est un 404. Code: vous avez un point d'interrogation orange au-dessus de la zone de texte de réponse, sur la droite. Vous allez lire que le code doit être indenté avec 4 espaces – FelipeAls

+0

Pardonnez l'URL a été mise à jour. J'ai toujours un problème pour poster du code :( – chaser7016

+0

Chaque ligne de code doit être précédée de 4 espaces sur la gauche et votre bloc de code doit avoir une ligne vide avant et une autre après Ignorer le bouton '101010', il est là pour le code inline – FelipeAls

Répondre

1

Ceci est assez simple si vous ajoutez rel="img-id" à chaque lien que vous voulez masquer ou afficher comme suit:

<div id="wrapper"> 

<div id="navigation"> 
    <a id="sun" href="#">sunimg</a> 
    <a id="plane" href="#">planeimg</a> 
    <a id="nano" href="#">nanoimg</a> 
</div> 
<div style="clear:both"></div> 

<div id="popuptext">1st: <a href="#" rel="sun">Sun</a> 
2nd: <a href="#" rel="plane">Airplane</a> 
3rd: <a href="#" rel="nano">Nano</a> 
</div> 

</div> 

Et puis mettez à jour votre fonction prête jQuery comme suit:

// target each link in the navigation div 
    $('#navigation a').click(function(e) { 
    // link that you clicked 
    clicked = $(this).attr('id'); 

    // this is faster than the .each() you used 
    $('#navigation a').removeClass('active'); 
    $(this).addClass('active'); 

    // hide all links, then show the one with the same rel as the id clicked 
    $('#popuptext a').hide(); 
    $('#popuptext a[rel='+clicked+']').show(); 

    // prevent the default link action 
    return false; 
    }); 
​ 
+0

Bonjour mVChr merci beaucoup. Ai-je besoin d'ajouter entre le code href ? merci encore – chaser7016

+0

Je viens de tirer le code directement à partir de votre page de test, donc ce que vous envelopper l'étiquette est à vous. La partie importante est d'avoir les ids dans #navigation correspondent aux rels dans #popuptext – mVChr

+0

Woot - mVChr remercie encore Im se rapprochant de ce que j'ai essayé d'accomplir depuis hier :) JUst maintenant les options de texte quand cliqué tous apparaissent sous le Soleil. Ils doivent apparaître sous leurs propres icônes. Toute suggestion ? – chaser7016

Questions connexes