swup,scrollmagic和fancybox的组合导致fancybox画廊无法正常运行,请问有人有经验吗?

时间:2019-06-13 10:31:45

标签: javascript jquery django fancybox photologue

这是我关于stackoverflow的第一个问题,希望有人可以提供帮助。

我正在建立一个由django驱动的网站,当启用swup(处理页面转换)时,我似乎无法使我的fancybox画廊正常工作,或者至少我怀疑这是相关的。

我的设置: django与photologue图像 scrollmagic处理的视差标头 swup处理的页面过渡

问题: 单击缩略图可全屏显示没有fancybox控件的图像,但是,在显示图像和加载图像之前的一秒钟之内,fancybox控件/箭头/ x在那里。但是单击后的结果是没有导航的全屏图像,URL现在也指向带有/.jpg的图像,我认为这是由photologue生成的URL。

现在最奇怪的是: 单击缩略图,单击“后退”按钮,然后再次单击缩略图,然后再次单击“后退”按钮,结果将按预期在fancybox叠加层中打开图像! :(

我尝试过的方法: -如果我将base.html中的jQuery声明移到末尾,则fancybox可以工作,但我的视差和nabar链接将停止工作。 -如果我禁用swup或scrollmagic,fancybox效果很好 -不同版本的fancybox对我来说似乎有相同的问题 -从cdn,本地或django-fancybox(如现在)导入fancybox似乎没有效果 -我将所有的jQuery代码都使用了“ $”符号,甚至将venv / fancybox /中的代码也放入了其中,以使用
    .noConflict:

jQuery.noConflict();
(function( $ ) {
  $(function() {
  });
})(jQuery);

在某些论坛上建议,但无效。 -控制台中似乎不再有错误 -根据https://swup.js.org/getting-started/reloading-javascript的建议添加了一些代码 -如您所见,在swup重新绘制新页面后,还调用了一些功能,否则导航网站后将不会加载

我在jQuery / javascript上没有太多经验,所以我怀疑可能是我的问题。请有经验的人帮助我,过去20个小时中我一直在进行调试/研究。谢谢。

ps .:不确定我的代码的哪一部分负责,所以我同时放置了base.html和gallery_detail.html,希望允许。

如果我将代码粘贴到这里,它会完全失真,尤其是脚本,因此请在pastebin中找到我的代码:

base.html: https://pastebin.com/qT0G0xXi

gallery_details.html: https://pastebin.com/5gzYX0a8

预期结果将是所有脚本都同时工作,而不会彼此冲突。

0 个答案:

没有答案