Ho la funzione jQuery .slideUp e .slideDown di seguito, e quando si raggiunge il div #showfootershop
nella parte inferiore della finestra del browser, il div #footershop
si apre e quindi scorre immediatamente .Il piè di pagina si apre con .slideUp ma scorre giù
Come è possibile ottenere #footershop
rimanere "attivo" e visibile quando #showfootershop
si trova nella parte inferiore della finestra del browser e non scorrere verso il basso finché l'utente non fa scorrere verso l'alto la finestra del browser?
Fiddle:http://jsfiddle.net/8PUa9/1/
jQuery:
$(window).scroll(function(){
/* when reaching the element with id "showfootershop" we want to
show the slidebox. */
var distanceTop = $('#showfootershop').offset().top - $(window).height();
if ($(window).scrollTop() > distanceTop)
$("#footershop").slideUp();
else
$("#footershop").slideDown();
});
html nel piè di pagina:
<div id="showfootershop"></div>
<div id="footershop">
<h1>Shop Links</h1>
</div>
</body>
</html>
CSS:
#footershop {
height:35px;
width:100%;
display: none;
z-index: 2;
}
Se si desidera avere il div piè di pagina rimangono nel fondo, è consigliabile utilizzare 'position'.http: //jqueryui.com/position/ compensato di un elemento nascosto –
è' [0 , 0] 'così il footer istantaneo è nascosto' dsitanceTop' è negativo – charlietfl