按钮控制滚动条偏移以及判断滚动条是否到最右边

Posted zhoushiya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按钮控制滚动条偏移以及判断滚动条是否到最右边相关的知识,希望对你有一定的参考价值。

$("#btnNext").click(function () {

                $("#dvContainer").animate({ scrollLeft: dvContainer.scrollLeft + 100 }, function () {    //点击btnNext的时候,外层容器的滚动条右移100px

                    var n1 = parseInt(this.scrollLeft);    //外层容器的右移长度

                    var n2 = parseInt(this.clientWidth);    //外层容器的宽度

                    var n3 = parseInt(this.scrollWidth);    //外层容器实际宽度,当没有滚动条时与clientWidth相等

                    if(n1 + n2 == n3) 

                    {

                        alert(‘终于到达最右端‘)

                        $("#ulContainer").width($("#ulContainer").width() + 60);

                        alert($("#ulContainer").width())

                        $("#ulContainer").append("<li>123</li>");

                    };

                });

            });

 

html代码:

 <input type="button" id="btnPre" value="上一页" />

    <div id="dvContainer" style="width: 500px; height: 50px; overflow-x: scroll; border: 2px solid #f00; padding: 5px;">

           <!-- 外层div限制宽度,超出部分显示滚动条 --!>

        <ul id="ulContainer">   <!-- 里层ul不做宽度限制,但是要根据li的数量宽度增加(必须能容纳li),不然会导致排列到下一行 --!>

            <asp:Repeater ID="rpt" runat="server">

                <ItemTemplate>

                    <li>ascascqw</li>

                </ItemTemplate>

            </asp:Repeater>

        </ul>

    </div>

    <input type="button" id="btnNext" value="下一页" />

 

以上是关于按钮控制滚动条偏移以及判断滚动条是否到最右边的主要内容,如果未能解决你的问题,请参考以下文章

Selenium WebDriver如何使滚动条滚动到最元素位置

jquery如何让滚动条滚动到最底部

判断滚动条是否滚动到最底端

控制浏览器的滚动条

利用JS,如何判断滚动条是不是滚动到页面最底部

wps表格中,让滚动条滚动条滚动到最右面时刚刚好是数据最后呢。复制换新表格就算了。有啥方法