以下に 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;
}