我有下面的jQuery .slideUp 和.slideDown 函数,当到达#showfootershop
浏览器窗口底部的div 时,#footershop
div 向上滑动然后立即向下滑动。
当 位于浏览器窗口的底部时,我怎样才能#footershop
保持“向上”且可见,#showfootershop
并且在用户向上滚动浏览器窗口之前不会向下滑动?
小提琴: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;
}