繁体   English   中英

如何保持列表框中滚动条的滚动位置

[英]How to maintain the scroll position of scroll bar in listbox

提交表格后,卷轴上升如何保留卷轴的位置? 此代码无法正常工作,任何人都可以提前帮助您或提出建议。

      <script type="text/javascript" src="js/jquery-2.1.4.min.js"></script>

<style>
        .container {
            border:2px solid #ccc;
            width:600px;
            height: 1000px;
            overflow-y: scroll;
        }
        </style>

<script>
var scrollPos=$("form").scrollTop();
onclick="javascript: submit()

</script>
<form method="post" name="form">

    <div id="Html2" style="position:absolute;left:0x;top:60px;width:250px;height:100px;z-index:12" class="container">
        <input onclick="javascript: submit()" type="checkbox">Checkbox1
        <br>
        <input onclick="javascript: submit()" type="checkbox">Checkbox1
        <br>
        <input onclick="javascript: submit()" type="checkbox">Checkbox1
        <br>
        <input onclick="javascript: submit()" type="checkbox">Checkbox1
        <br>
        <input onclick="javascript: submit()" type="checkbox">Checkbox1
        <br>
        <input onclick="javascript: submit()" type="checkbox">Checkbox1
        <br>

    <script>    $("form").scrollTop(scrollPos);</script>

    </div>
</form>


</script>
</div>
</form>

这就是我在纯Javascript中的处理方式:

var elem = document.querySelector(".container");
elem.onscroll = function () {
    sessionStorage.setItem('scroll', elem.scrollTop);
};

if (sessionStorage.getItem('scroll') != null) {
    elem.scrollTop = parseInt(sessionStorage.getItem('scroll'));
}

这是JSFiddle演示

您可以先保存滚动位置。 然后再次保留它。

var scrollPos=$("form").scrollTop();

//submit code goes here

$("form").scrollTop(scrollPos);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM