javascript - 滚动按钮 - 使用 jQuery

标签 javascript jquery html css

所以我正在制作一个列表,您可以通过单击按钮来滚动浏览该列表。而且它还需要有一个可见的滚动条并且也能正常工作。但我不知道如何编辑我的代码以使它们都起作用。我可以让按钮工作或滚动条工作,但不能同时工作。有人可以帮忙吗?

var itemsToShow = 3;

$('#scroll>li').each(function(i,k) {
    var ele = $(this);
    $(ele).attr('id', 'scroll' + i);

});


$('#up').bind('click', function() {
    if ($('#scroll0:hidden').length > 0)
    {
        // This means we can go up
        var boundaryTop = $('ul li:visible:first').attr('id');
        var boundaryBottom = $('ul li:visible:last').attr('id');

        if ($('ul li#'+ boundaryTop).prev().length > 0)
        {
            $('ul li#'+ boundaryTop).prev().show();
            $('ul li#'+ boundaryBottom).hide();
        }
    }
});

$('#down').bind('click', function() {
    if ($('#scroll li:last:hidden').length > 0)
    {
        // This means we can go down
        var boundaryTop = $('#scroll li:visible:first').attr('id');
        var boundaryBottom = $('#scroll li:visible:last').attr('id');

        if ($('#scroll li#'+ boundaryBottom).next().length > 0)
        {
            $('#scroll li#'+ boundaryBottom).next().show();
            $('#scroll li#'+ boundaryTop).hide();
        }
}
});
.lg {
    overflow-x:auto; 
    height:90px;
    overflow-y:auto;
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ul class="lg">
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
  <li>Text</li>
</ul>

<div id="updown">
  <a class="btn btn-primary" id="up" href="#">up</a>
<a class="btn btn-primary" id="down" href="#">down</a>
</div>

我做错了什么?有人请帮忙!

谢谢!

最佳答案

这是滚动到顶部和底部的方式:

https://jsfiddle.net/45cmhys8/

// Scroll to the top
$('a#up').on('click', function(){
   $('.lg').animate({ scrollTop: 0 }, 600);
})
// Scroll to the bottom
$('a#down').on('click', function(){
   $(".lg").animate({ scrollTop:$(document).height()}, 600);
})

关于javascript - 滚动按钮 - 使用 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43237268/

相关文章:

javascript - 警报来自 jquery post 的 ID

javascript - Chrome/V8 对某些元素的 onmousemove() 变慢

html - 为什么加载属性在 chrome 中不起作用?

javascript - 使用 javascript 进行字符限制在 IE9 中不起作用

javascript - 通过 javascript 的 SVG 文本路径不绘图

jquery - 使用jquery设置多个属性

jquery append 将内联 li 向下推

javascript - 如何将 footer.tpl 添加到 .php 文件

html - 导航折叠按钮不适用于 iPad

javascript - js 正斜杠不打印