我有一个工作脚本,它在 div 到达页面顶部时添加“stick”类,以便它在页面顶部保持可见。
$(document).ready(function() {
var s = $("#side-div");
var pos = s.position();
$(window).scroll(function() {
var windowpos = $(window).scrollTop() ;
if (windowpos >= 670) {
s.addClass("stick");
}
else if ($("body").height() <= ($(window).height() + windowpos)) {
s.removeClass("stick");
}
else {
s.removeClass("stick");
}
});
});
那部分有效。但是,一旦它到达页面底部,我就会尝试“解开”这个 div。实际上,当页脚变得可见时,我试图将其解开。但我什至无法到达那部分。
我确实意识到那里有我可以使用的插件。
http://viget.com/inspire/jquery-stick-em
但是,我试图在不使用任何插件的情况下实现这种效果。我实际上是在尝试学习如何编写 jQuery 脚本而不是其他任何东西。
如果我有兴趣解决我的问题,那么使用该插件会很简单。但我试图了解为什么我的 else if 部分不起作用。
感谢您的任何见解。