| 12345678910111213141516171819202122232425 |
- export default function syncronizeElementsScrolling(elements, direction) {
- if (direction === void 0) { direction = "vh"; }
- var activeScroller = null;
- var bSyncroV = direction.indexOf("v") > -1;
- var bSyncroH = direction.indexOf("h") > -1;
- var applyListener = function (element) {
- element.addEventListener("mouseenter", function (e) {
- activeScroller = e.target;
- });
- element.addEventListener("scroll", function (e) {
- if (e.target !== activeScroller)
- return;
- elements.forEach(function (element) {
- if (activeScroller === element || activeScroller === null)
- return;
- if (bSyncroV)
- element.scrollTop = activeScroller.scrollTop;
- if (bSyncroH)
- element.scrollLeft = activeScroller.scrollLeft;
- });
- });
- };
- elements.forEach(applyListener);
- }
- //# sourceMappingURL=syncroScroll.js.map
|