我在一个流行的 javascript 库完美滚动条中看到了这段代码,但实际上并没有理解为什么它使 scrollleft 变为 -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;
任何人都可以让我了解整个代码的作用以及为什么这样做?
此代码仅检查是否接受负值...
据我所知,负滚动值在 ios safari 中是可能的,当使用带有动量滚动的触摸事件滚动时。
========
更新:
这个函数出现的提交:https : //github.com/noraesae/perfect-scrollbar/commit/3dbf20a5d0a7563dfbb77410e4de2d94c401f6de
似乎是为了支持 RTL 内容而做的...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句