Jquery 如果浏览器底部出现向下滑动,如何自动向上滚动页面?

Jquery 如果浏览器底部出现向下滑动,如何自动向上滚动页面?,jquery,browser,slidedown,Jquery,Browser,Slidedown,我有一个表,当行被鼠标悬停时,它通过jQuery向下滑动显示每行的附加信息。当鼠标被移除时,信息将通过滑动按钮被移除 这很好,但当我将鼠标移到页面上的最后一个项目上时,它会滑到浏览器窗口底部下方。如果用户使用鼠标滚轮或类似工具向下滚动,则可以看到信息,但如果用户移动鼠标指针以滑动滚动条,则信息将消失 jQuery中是否有一种简单的方法可以确保页面在执行向下滑动的同时向下滚动以显示信息,或者我必须手动滚动解决方案?您可以通过计算最后一行的垂直位置(顶部)和高度来尝试了解最后一行的深度。如果该值将通

我有一个表,当行被鼠标悬停时,它通过jQuery向下滑动显示每行的附加信息。当鼠标被移除时,信息将通过滑动按钮被移除

这很好,但当我将鼠标移到页面上的最后一个项目上时,它会滑到浏览器窗口底部下方。如果用户使用鼠标滚轮或类似工具向下滚动,则可以看到信息,但如果用户移动鼠标指针以滑动滚动条,则信息将消失


jQuery中是否有一种简单的方法可以确保页面在执行向下滑动的同时向下滚动以显示信息,或者我必须手动滚动解决方案?

您可以通过计算最后一行的垂直位置(顶部)和高度来尝试了解最后一行的深度。如果该值将通过当前滚动,则滚动到该值

//未经测试

var verticalLimit = $("#lastRow").offset().top + $("#lastRow").height() ;
var currentVerticalScroll = $(window).scrollTop();
if (verticalLimit > currentVerticalScroll){
    $("body").animate({ scrollTop: verticalLimit }, 500);
}

足够接近一个滴答声。你的代码不太有效(检查页面顶部而不是底部),但它让我玩了起来,这是我提出的最终工作测试版本。函数slide_and_scroll(obj){var-verticalLimit=obj.offset().top+obj.height();var-currentVerticalScroll=$(window.scrollTop()+$(window.height();if(verticalLimit>currentVerticalScroll){var-scrollTo=verticalLimit-$(window.height();$(html:not(:animated),body:not(:animated)”。动画({scrollTop:scrollTo},500)}对不起,这句话看起来很糟糕。我还从这里借了一点: