mirror of
https://github.com/webslides/WebSlides.git
synced 2025-08-24 13:53:21 +02:00
Updating references
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import Plugins from '../plugins/plugins';
|
import Plugins from '../plugins/plugins';
|
||||||
import Slide from './slide';
|
import Slide from './slide';
|
||||||
import DOM from '../utils/dom';
|
import DOM from '../utils/dom';
|
||||||
import ScrollHelper from '../utils/scroll-to';
|
import scrollTo from '../utils/scroll-to';
|
||||||
|
|
||||||
const CLASSES = {
|
const CLASSES = {
|
||||||
VERTICAL: 'vertical'
|
VERTICAL: 'vertical'
|
||||||
@@ -186,29 +186,27 @@ export default class WebSlides {
|
|||||||
* @param {Function} callback Callback to be called upon finishing. This is an
|
* @param {Function} callback Callback to be called upon finishing. This is an
|
||||||
* async function so it'll happen once the scroll animation finishes.
|
* async function so it'll happen once the scroll animation finishes.
|
||||||
* @private
|
* @private
|
||||||
* @see DOM.lockScroll
|
* @see scrollTo
|
||||||
* @see DOM.unlockScroll
|
|
||||||
* @see ScrollHelper.scrollTo
|
|
||||||
*/
|
*/
|
||||||
scrollTransitionToSlide_(isMovingForward, nextSlide, callback) {
|
scrollTransitionToSlide_(isMovingForward, nextSlide, callback) {
|
||||||
DOM.lockScroll();
|
this.el.style.overflow = 'none';
|
||||||
|
|
||||||
if (!isMovingForward) {
|
if (!isMovingForward) {
|
||||||
nextSlide.moveBeforeFirst();
|
nextSlide.moveBeforeFirst();
|
||||||
nextSlide.show();
|
nextSlide.show();
|
||||||
ScrollHelper.scrollTo(this.currentSlide_.el.offsetTop, 0);
|
scrollTo(this.currentSlide_.el.offsetTop, 0);
|
||||||
} else {
|
} else {
|
||||||
nextSlide.show();
|
nextSlide.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
ScrollHelper.scrollTo(nextSlide.el.offsetTop, 500, () => {
|
scrollTo(nextSlide.el.offsetTop, 500, () => {
|
||||||
this.currentSlide_.hide();
|
this.currentSlide_.hide();
|
||||||
|
|
||||||
if (isMovingForward) {
|
if (isMovingForward) {
|
||||||
this.currentSlide_.moveAfterLast();
|
this.currentSlide_.moveAfterLast();
|
||||||
}
|
}
|
||||||
|
|
||||||
DOM.unlockScroll();
|
this.el.style.overflow = 'auto';
|
||||||
setTimeout(() => { callback.call(this, nextSlide); }, 150);
|
setTimeout(() => { callback.call(this, nextSlide); }, 150);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -222,7 +220,7 @@ export default class WebSlides {
|
|||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
transitionToSlide_(isMovingForward, nextSlide, callback) {
|
transitionToSlide_(isMovingForward, nextSlide, callback) {
|
||||||
ScrollHelper.scrollTo(0, 0);
|
scrollTo(0, 0);
|
||||||
|
|
||||||
if (!isMovingForward) {
|
if (!isMovingForward) {
|
||||||
nextSlide.moveBeforeFirst();
|
nextSlide.moveBeforeFirst();
|
||||||
|
Reference in New Issue
Block a user