我在一个流行的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;
任何人都可以让我了解整个代码的作用以及为什么这样做了吗?
答案 0 :(得分:0)
此代码只检查是否接受负值...
据我所知,在使用动量滚动的触摸事件滚动时,在ios safari中可以看到负滚动值。
=======
更新:
此函数出现的提交: https://github.com/noraesae/perfect-scrollbar/commit/3dbf20a5d0a7563dfbb77410e4de2d94c401f6de
似乎已经完成了支持RTL内容...