Masquer l'en-tête fixe sur faites défiler vers le bas, afficher sur faites défiler vers le haut et planer
J'ai un en-tête fixe qui se cache sur faites défiler vers le bas et qui montre de nouveau sur faites défiler vers le haut, tout cela fonctionne comme prévu. Mais j'aimerais qu'il s'affiche lorsque vous passez la souris c'est la position, des idées?
Ce que j'ai obtenu jusqu'à présent:
$(function(){
var lastScrollTop = 0, delta = 5;
$(window).scroll(function(event){
var st = $(this).scrollTop();
if(Math.abs(lastScrollTop - st) <= delta)
return;
if (st > lastScrollTop){
//downscroll code
$("#header").css('visibility','hidden').hover ()
} else {
//upscroll code
$("#header").css('visibility','visible');
}
lastScrollTop = st;
});
});
Violon: http://jsfiddle.net/r6kTs/
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de changer sa position à la place:
Et les ajouter à en-tête #css:
De cette façon, vous pouvez passer la souris sur l'en-tête de la bordure du bas et de la montrer.
Espérons que cela fonctionne pour vous!
Vous pouvez essayer ce qui suit à l'aide de la
clientY
propriété de l'objet d'événement pour vérifier la position de la souris par rapport à la fenêtre d'affichage.Ne sais pas si c'est la meilleure façon (testé dans les dernières versions des principaux navigateurs, mais pas pour les plus anciennes)
Mis À Jour Le Violon