为什么或如何在关闭灯箱时停止FullPage.js移动当前幻灯片

时间:2017-12-18 23:45:16

标签: jquery fullpage.js featherlight.js fancybox-3

我正在使用Fullpage.js并且没有任何问题。

我有一个相当基本的设置; 5个全屏部分,其中三个是滑块。一切都好。

我遇到问题的地方是实施灯箱解决方案。我尝试了各种插件,如featherlight和fancybox。这些也按预期工作。没问题。直到关闭灯箱。

关闭灯箱时,当前幻灯片将滑动屏幕的一半。

我已经监控了控制台和DOM中发生了什么。所有我能看到的可能是创建这个问题的是灯箱html被添加,然后被带走,这可能导致fullpage.js重新评估文件?这是猜测工作,并没有真正说什么,我知道......

需要注意的另一点是:当幻灯片在视图中正确显示时,幻灯片容器上为幻灯片设置动画的css转换设置为0px, 0px, 0px。单击灯箱关闭按钮时,转换仍然相同,但整个幻灯片容器已移位。

点击灯箱关闭按钮并点击后台时发生这种情况,所以我确定无意中点击向右滑动触发器。

如前所述。我有一个非常基本的设置,基本上遵循所使用的插件的文档,并且他们自己正在工作,除了上面提到的问题之外,它们一起工作。

我尝试过使用以下内容:

  1. $.fn.fullpage.destroy();打开图像。
  2. 关闭灯箱时
  3. $.fn.fullpage.reBuild();
  4. 这没有用。这可能是对我的reBuild方法的完全误解,但我认为页面将从它的位置重建。相反,发生的事情是fullpage.js不再在页面上初始化。

    还尝试了以下操作,希望我可以在关闭灯箱时强制滑动重新定位:

    1. 在灯箱上调用$.fn.fullpage.silentMoveTo('my-section', 2);关闭。
    2. 这没有效果,幻灯片移动到屏幕位置的一半的问题仍然发生。

      我不认为这是一个实现问题,因为一切本质上都在工作,也许也不是一个错误,但看起来像featherlight或fancybox可以使用fullpage.js

      其他信息

      我遇到这些问题的幻灯片的高度高于视口。

      我将scrollOverflow选项设置为true,在这种情况下会触发iScroll。

      我在查看幻灯片时也将幻灯片设置为$.fn.fullpage.setAllowScrolling(false);

0 个答案:

没有答案