Javascript,jQuery滚动

Javascript,jQuery滚动,javascript,jquery,Javascript,Jquery,我试图在用户上下滚动时创建滚动效果。 我打算做的是滚动最大可能的数量(如果screen.height大于剩余的数量,则达到顶部/底部) 现在我的代码只是简单的滚动,但它仍然不能真正工作。有时它不会下降或卡住,我无法滚动到任何地方。有人能帮忙吗 $(document).ready(function() { var lastScrollTop = 0; var height = Math.max($(document).height(), $(window).height()); $(window)

我试图在用户上下滚动时创建滚动效果。 我打算做的是滚动最大可能的数量(如果screen.height大于剩余的数量,则达到顶部/底部) 现在我的代码只是简单的滚动,但它仍然不能真正工作。有时它不会下降或卡住,我无法滚动到任何地方。有人能帮忙吗

$(document).ready(function() {
var lastScrollTop = 0;
var height = Math.max($(document).height(), $(window).height());
$(window).scroll(function(event){
    var st = $(window).scrollTop();
    if (st > lastScrollTop) {
    var d_scroll = Math.min(screen.height, height - $(window).scrollTop() - screen.height);
    //alert(d_scroll);
    $('html,body').animate({
     scrollTop: $(window).scrollTop() + (d_scroll) }, 1000);

} else if(st < lastScrollTop) {
    var d_scroll2 = Math.min(screen.height, $(window).scrollTop());
    $(window).animate({
        scrollTop: $(window).scrollTop() - d_scroll2 }, 1000);

}// else { alert(screen.height + st); alert(height);}
lastScrollTop = $(this).scrollTop();
});
});
$(文档).ready(函数(){
var lastScrollTop=0;
var height=Math.max($(document.height(),$(window.height());
$(窗口)。滚动(功能(事件){
var st=$(window.scrollTop();
如果(st>lastScrollTop){
var d_scroll=Math.min(screen.height,height-$(window.scrollTop()-screen.height);
//警报(d_滚动);
$('html,body')。设置动画({
scrollTop:$(窗口).scrollTop()+(d_scroll)},1000);
}否则如果(st
“但它仍然没有真正起作用”。您能详细说明一下吗?您能提供html代码吗?请尝试将window.onscroll函数移到document.onready函数之外。