javascript - 如何以较小的增量滚动水平引导选项卡

标签 javascript jquery html css bootstrap-4

我试图滚动浏览我的水平 Bootstrap 选项卡,但是,滚动条一直到选项卡列表的末尾,使一些选项卡甚至不可见。那么有没有一种方法可以逐步滚动选项卡直到到达某个点? (然后我就可以滚动到最后了)。

我在谷歌上搜索了很多这个主题,所有的例子似乎都在标签列表的末尾。

jsFiddle:https://jsfiddle.net/82c4ged0/

$('.scroller-right').click(function() {
  
  $('.scroller-left').fadeIn('slow');
  $('.scroller-right').fadeOut('slow');
  
  $('.list').animate({left:"+="+widthOfHidden()+"px"},'slow',function(){
  });
});

$('.scroller-left').click(function() {
  
  $('.scroller-right').fadeIn('slow');
  $('.scroller-left').fadeOut('slow');
  
    $('.list').animate({left:"-="+getLeftPosi()+"px"},'slow',function(){
    });
});

在 fiddle 中,使用小得多的窗口,可以更清楚地看到滚动条如何直接转到列表中的最后一个选项卡

最佳答案

按照目前的设置方式,您将获得使用此变量/函数滚动的数量。

var widthOfHidden = function(){ 返回 (($('.wrapper').outerWidth())-widthOfList()-getLeftPosi()); };

您需要计算每次点击要移动多少像素。它大约是-220px,你可以手动输入它来试试。您可以手动将其放入,如下所示,然后查看事情的表现是否接近您希望的方式。

var widthOfHidden = function(){ 返回-224; };

关于javascript - 如何以较小的增量滚动水平引导选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56431736/

相关文章:

javascript - 使用本地 session 来维护状态

jquery ui resizable-如何强制在父级内调整大小?

javascript - 在后台打开新标签页,将焦点留在当前标签页上 - Chrome

html - 如何在 Firefox 中垂直和水平居中超大全屏视频?

javascript - 如何将数组从 Textarea 发送到 mongoDB?

javascript - MongoDB expireAfterSeconds 不删除文档

javascript - 将字符串字段添加到数据数组,以便在鼠标悬停时获取字符串。

javascript - dxTooltip 无法在 IE 中工作,但在 Chrome 中工作

jquery - 使用 jQuery 在表中查找文本

html - Safari 不支持媒体查询 : display: table-cell to display: block