了解负滚动条调整

时间:2017-02-26 07:42:15

标签: javascript scrollbar

我在一个流行的javascript库 perfect-scrollbar 中看到了这段代码,但实际上并没有将其作为为什么它将滚动条设置为-1然后再次原创。即使我在element.scrollLeft之后立即打印element.scrollLeft = -1,我也会得到0。

var element = document.getElementById('something');
var isNegativeScroll = (function () {
    var originalScrollLeft = element.scrollLeft;
    var result = null;
    element.scrollLeft = -1;
    result = element.scrollLeft < 0;
    element.scrollLeft = originalScrollLeft;
    return result;
  })();
  var negativeScrollAdjustment = isNegativeScroll ? element.scrollWidth - element.clientWidth : 0;

任何人都可以让我了解整个代码的作用以及为什么这样做了吗?

1 个答案:

答案 0 :(得分:0)

此代码只检查是否接受负值...

据我所知,在使用动量滚动的触摸事件滚动时,在ios safari中可以看到负滚动值。

=======

更新:

此函数出现的提交: https://github.com/noraesae/perfect-scrollbar/commit/3dbf20a5d0a7563dfbb77410e4de2d94c401f6de

似乎已经完成了支持RTL内容...