2009-06-09 5 views
2

J'ai un problème. Ceci est mon site Web http://keironlowe.x10hosting.com/ Les lignes rouges qui se déplacent dans la barre de navigation sont dues à ce code ci-dessous. Mais cela ne fonctionne pas comme prévu. Ce que je veux, c'est que les lignes rouges s'allongent en vol stationnaire. Mais revenez à la taille normale lorsque vous déplacez le curseur, mais cela ne fonctionne pas correctement, il ne fonctionne qu'une seule fois, puis vous devez actualiser, et il ne fonctionne pas sur le lien d'accueil et il devient plus petit au lieu de plus. Aidez-moi?Problème jQuery: hover, un-hover ne fonctionne pas

<script type="text/javascript" src="jQuery.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
$('div', '#nav_container').hover(function() { 
    $(this).animate({width: '220px'}, 1000);  
}, function() { 
    $(this).animate({width: '300px'}, 1000); 
}); 
}); 
</script> 
+0

Votre lien est mort ou vers le bas? –

+0

cette question est un suivi de http://stackoverflow.com/questions/966084/javascript- ou -jquery-help –

Répondre

6

Essayez d'appeler .stop() avant Animer:

$(document).ready(function() { 
    $('div', '#nav_container').hover(function() { 
    $(this).stop(); 
    $(this).animate({width: '220px'}, 1000);  
    }, function() { 
    $(this).stop(); 
    $(this).animate({width: '300px'}, 1000); 
    }); 
}); 

EDIT: Si vous voulez redimensionner l'image au lieu de la DIV où elle est contenue. Essayez ceci:

$(document).ready(function() { 
    $('#nav_container div').hover(function() { 
     $(this).children('img').stop().animate({width: '220px'}, 1000);  
    }, function() { 
     $(this).children('img').stop().animate({width: '300px'}, 1000); 
    }); 
}); 

Vous devrez peut-être ajuster les largeurs et la durée pour obtenir l'effet désiré.

+0

C'est ce qui a permis de régler le problème de hover on et off Mais ive réalisé qu'il redimensionne le DIV pas le img (Nav_Line.png) il devient encore plus petit, a besoin de se rafraîchir pour travailler plus d'une fois et la maison ne fonctionne pas. Anymore adivce? :) –

+0

@Keiron - S'il vous plaît lire mon édition. –

+0

Droit son fonctionnement parfaitement! Juste pour une raison quelconque, Home et A propos des lignes sont différentes hauteur de Portfolio et contact –

0

sa fixation facile.

écrire ce qui suit dans la balise de script:

$(document).ready(function() { 
     $('.box').hover(
      function() { 
       $(this).css({ background: 'blue' }); 
      }, 
      function() { 
       $(this).css({ background: 'black' }); 
      } 
     ); 
    }); 

et écrire la marque suivante et vous devez avoir votre vol stationnaire en souriant à vous

<div class="box"></div> 
0

oops oublié de mentionner; écrit plusieurs sélecteurs en jquery est comme

('sélecteur1, sélecteur2, ...)

que vous avez avez tort écrit comme:

$ ('div', '#nav_container'). vol stationnaire (function() {....

espérons que cette aide

+0

Vous devriez modifier votre réponse précédente. Ne pas poster une autre réponse. -1 – ichiban