je le script suivant qui fonctionnait à l'aide des effets slideUp et slideDown, mais ne fonctionne pas correctement lors de l'animation de la hauteur d'un DIV:Script pour animer hauteur de DIV change la hauteur de DIV soudainement
$(function() {
var myTimer,
myDelay = 500;
$('.slide, .the_menu').hover(function() {
//when either a `img.menu_class` or a `.the_menu` element is hovered over, clear the timeout to hide the menu and slide the menu into view if it already isn't
clearTimeout(myTimer);
$('.the_menu').animate({height:'37px'},'fast', function() { $('.the_menu').stop(true, true).fadeIn('slow'); });
},
function() {
//when either a `img.menu_class` or a `.the_menu` element is hovered out, set a timeout to hide the menu
myTimer = setTimeout(function() {
$('.the_menu').stop(true, true).fadeOut('slow', function() { $('.the_menu').animate({height:'0px'},'fast'); });}, myDelay);
});
});
Vous pouvez le voir en action sur this page. Passez la souris sur la deuxième image "maison" dans la barre de navigation. Le problème est que l'animation sur la hauteur de la DIV ne semble pas fonctionner correctement, c'est-à-dire qu'il n'y a pas de transition en douceur, mais plutôt un changement soudain de hauteur.
Quelqu'un pourrait-il me dire pourquoi?
Merci,
Nick
Merci, cela fonctionne très bien pour le slideDown. Pour le slideUp, je me demande s'il existe un moyen d'inclure le fondu sortant car je préfère cet effet pour faire glisser tout seul. – Nick