У меня есть функции jQuery.slideUp и .slideDown ниже, и при достижении div #showfootershop
внизу окна браузера div #footershop
открывается, а затем сразу же открывается слайд-шоу.
Как я могу заставить #footershop
оставаться "вверх" и видимым, когда #showfootershop
находится в нижней части окна браузера и не сдвинется вниз, пока пользователь не прокрутит окно браузера?
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 в нижнем колонтитуле:
<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;
}