我想知道连续网站的代码,如果我滚动到底部并将返回顶部,否则。
我已经半途而废,我将这段代码用于底页:
$(document).ready(function() {
$(document).scroll(function(){
if (document.documentElement.clientHeight + $(window).scrollTop() >= $(document).height()) {
$(document).scrollTop(0);
}
});
});
我怎么能反过来? 从上到下?
编辑:
$(document).ready(function() {
$(document).scroll(function(){
if (document.documentElement.clientHeight + $(window).scrollTop() >= $(document).height()) {
$(document).scrollTop(0);
}
else if ($(window).scrollTop() <= 0) {
$(document).scrollTop($(document).height());
}
});
});
我尝试了这个代码并且它有效,但我认为那里有一个小错误,我需要滚动一点以从顶部或其他地方到底,为什么会发生?
由于
答案 0 :(得分:0)
scrollTop不能低于0,所以您可能希望在页面顶部留一个缓冲区,当您在其上方滚动时会将其发送到底部。
这样的事情:
var BUFFER = 10;
$(document).ready(function() {
$(document).scrollTop(BUFFER);
$(document).scroll(function(){
var scrollPos = document.documentElement.clientHeight + $(window).scrollTop();
if (scrollPos >= $(document).height()) {
$(document).scrollTop(BUFFER);
} else if (scrollPos < BUFFER) {
$(document).scrollTop($(document).height());
}
});
});
答案 1 :(得分:0)