javascript - 当表位于可滚动 div 中时,如何使用 jquery 使表行滚动到 View 中?

标签 javascript jquery html

使用滚动的 div:

<div id="PVwindow" style="overflow: scroll; max-width:800px; max-height:230px; float:left;">

如何将一行滚动到 View 中,例如:

<table id="PVtable"><tbody><tr>.....</tr>.....<tr id="scrollToViewP" style="background-color: #FFFF99;"><td>xxxx</td></tr></tbody></table>

这是不起作用的代码(它滚动但不在 View 中):

$( document ).ready(function() {
         if ($("#scrollToViewP:not(:visible)")) {
            $("#PVwindow").animate({
                  scrollTop: $("#scrollToViewP").offset().top
                 }, 1000);
                }
    });

这是一个jsfiddle working example that scrolls to the bottom

最佳答案

这是一个在大多数情况下都有效的解决方案(例如 80%),有时它会滚动整个窗口以及 div。

<script>
$( document ).ready(function() {

    var element = document.getElementById("scrollToViewP");
    element.scrollIntoView({block: "end", behavior: "smooth"});

});

我仍然希望有人能够加入并改进这一点。 (适用于 FireFox 和 IE 11)

关于javascript - 当表位于可滚动 div 中时,如何使用 jquery 使表行滚动到 View 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32914233/

相关文章:

javascript - 隐藏或删除具有动态类名的 div

javascript - 是否有将 HTML 转换为 markdown 的 javascript?

javascript - 简化向两个不同函数传递相同参数的过程

javascript - setInterval 函数返回未定义

javascript - 打印没有父 div 的特定 div

javascript - 无法使用对齐参数将表格放置在中心

javascript - 向 div 添加事件监听器,该事件监听器可以引用创建该 div 的对象

javascript - 如何使用 jquery 或 javascript 将元素的位置反转为文本?

html - <li> 中的图像隐藏数字?

Javascript 数据格式,这是 JSON 吗?