zoukankan      html  css  js  c++  java
  • asp.net页面刷新或者回发后DIV的滚动条位置不变!(已解决)

    当把数据放在div里面,然后给div设置Scroll显示,在页面刷新后或者是处理了某个按钮的事件,这个时候div的滚动轴就会又回到起始位置,但事实上得把数据还记录到刷新前的位置!

    经过思考,以及网上查询信息,得到解决办法:

    Js部分:

    <script type="text/javascript">
            //刷新时滚动条保留位置
            function ScrollToSelectNode() {
                document.getElementById("left").scrollTop = "<%=ScrollValue%>";
            }
            function bindData() {
                document.getElementById("divScrollValue").value = document.getElementById("left").scrollTop;
            }
        </script>
    

    HTML部分:

    <body onload="ScrollToSelectNode()">
    <form id="Form1" runat="server" onsubmit="bindData()">
    <input runat="server" id="divScrollValue" type="hidden" value="" />
    <div id="left" style="height: 100px; 100%; overflow-y: scroll; overflow-x: scroll;">
    <p>
    1
    </p>
    <p>
    1
    </p>
    <p>
    1
    </p>
    <p>
    1
    </p>
    <p>
    1
    </p>
    <p>
    1
    </p>
    <p>
    1
    </p>
    <p>
    1
    </p>
    <p>
    1
    </p>
    <p>
    1
    </p>
    <p>
    1
    </p>
    <p>
    1
    </p>
    <p>
    1
    </p>
    <p>
    1
    </p>
    <p>
    1
    </p>
    <p>
    1
    </p>
    </div>
    <asp:Button ID="Button1" runat="server" Text="Button" />
    </form>
    </body>

    后台代码:

    public static string ScrollValue = string.Empty;//滚动条位置
    protected void Page_Load(object sender, EventArgs e)
    {
    ScrollValue
    = divScrollValue.Value;
    }

    主要就是用一个隐藏域记录当前滚动条位置,当刷新时读取这个记录,让它回到以前的位置!

  • 相关阅读:
    命令执行顺序控制与管道
    js获取返回首页
    手机站点击商务通无轨迹解决方法
    js文字向上滚动代码
    文字隐藏多余的文字
    QQ弹窗代码
    百度推送代码
    js手机站跳转
    js 判断时间,满足执行框架
    js切换换class
  • 原文地址:https://www.cnblogs.com/nyth/p/2077868.html
Copyright © 2011-2022 走看看