anim-scroll
Version:
Small library to animate your web pages
43 lines (36 loc) • 1.22 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = (direction, wrapper, activeSlide, dotI, infinite) => {
var slideNow = wrapper.slides.children[activeSlide.value];
var navNow = wrapper.navBar ? wrapper.navBar.children[activeSlide.value].children[dotI] : {};
var obj = {
tapeD: '',
slideTape: {
now: {},
next: {}
},
navTape: {}
};
var d = 0;
if (direction === 'next') {
if (activeSlide.value < wrapper.slides.children.length - 1) activeSlide.value += 1;else if (infinite) activeSlide.value = 0;
} else if (direction === 'prev') {
if (activeSlide.value > 0) activeSlide.value -= 1;else if (infinite) activeSlide.value = wrapper.slides.children.length - 1;
} else {
d = direction;
direction = direction > activeSlide.value ? 'next' : 'prev';
activeSlide.value = d;
}
obj.tapeD = direction;
obj.slideTape.now = slideNow;
obj.slideTape.next = wrapper.slides.children[activeSlide.value];
if (wrapper.navBar) {
obj.navTape.now = navNow;
obj.navTape.next = wrapper.navBar.children[activeSlide.value].children[dotI];
}
return obj;
};
exports.default = _default;
;