【问题标题】:lightGallery not loading imageslightGallery 不加载图像
【发布时间】:2017-04-10 09:37:43
【问题描述】:

我遇到此问题的页面是this one.

我尝试将静态 lightGallery JS 换成 CDNJS 版本,我尝试在 JS 和 jQuery 中调用该函数,我什至尝试在页眉和页脚中调用 lightGallery JS,但我仍然得到这个问题。

我已尝试搜索,但找不到任何对我来说相关且有效的答案的问题。

我以前使用过这个插件,但它似乎在周末坏了。我认为可能是 WordPress 更新损坏了它,但我无法回滚检查!

下面的代码示例:

$("#isotope-list").lightGallery();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/1.3.9/js/lightgallery.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/1.3.9/css/lightgallery.css" rel="stylesheet" />

<ul id="isotope-list" class="small-block-grid medium-block-grid large-block-grid">

  <li class="ghentenaar item lazy" data-original="http://abbagoldeurope.com/wp-content/uploads/2014/02/ghent46-e1421310997505.jpg" height="150px" width="150px">
    <div class="gallery-inner">
      <img class="th" src="http://abbagoldeurope.com/wp-content/uploads/2014/02/ghent46-150x150.jpg" />
    </div>
  </li>
  <li class="ghentenaar item lazy" data-original="http://abbagoldeurope.com/wp-content/uploads/2014/02/ghent12-e1421311015711.jpg" height="150px" width="150px">
    <div class="gallery-inner">
      <img class="th" src="http://abbagoldeurope.com/wp-content/uploads/2014/02/ghent12-150x150.jpg" />
    </div>
  </li>
  <li class="ghentenaar item lazy" data-original="http://abbagoldeurope.com/wp-content/uploads/2014/02/ghent11-e1421311034730.jpg" height="150px" width="150px">
    <div class="gallery-inner">
      <img class="th" src="http://abbagoldeurope.com/wp-content/uploads/2014/02/ghent11-150x150.jpg" />
    </div>
  </li>
</ul>
<ul id="isotope-list" class="small-block-grid medium-block-grid large-block-grid" style="position: relative; height: 0px;">


<li data-src="https://www.youtube.com/watch?v=AW63bqMYkF4">
    <img src="https://img.youtube.com/vi/AW63bqMYkF4/default.jpg">
</li>


<li data-src="https://www.youtube.com/watch?v=JBzTx_3L57w">
    <img src="https://img.youtube.com/vi/JBzTx_3L57w/default.jpg">
</li>


<li data-src="https://www.youtube.com/watch?v=F6LpkwQe_RA">
    <img src="https://img.youtube.com/vi/F6LpkwQe_RA/default.jpg">
</li>                           
</ul>

我在控制台中得到的错误是TypeError: src is undefined

提前致谢。

【问题讨论】:

  • 您问题的全部内容必须您的问题中,而不仅仅是链接。链接失效,使问题及其答案对未来的人们毫无用处,人们不应该离开现场来帮助你。将minimal reproducible example 放入 问题中,最好使用 Stack Snippets(&lt;&gt; 工具栏按钮)使其可运行。更多:How do I ask a good question?
  • sn-p 没有证明问题(“可验证”)。恕我直言,它在“最小”部分上的表现也很糟糕——我们不需要 400 行带有图片的项目,只需几行就可以了。我删除了大部分(可能还不够)。
  • 我的问题,您使用视频作为幻灯片的一部分吗?
  • @iMarkDesigns 不在那个页面上,但有一个带有视频库的页面 - 视频托管在 youtube 上(也不起作用)
  • 您是否遵循 lightgallery 要求的嵌入格式?如果那是您的情况,这就是我可以看到的...更新:选中此标记var youtube = src.match(/\/\/(?:www\.)?youtu(?:\.be|be\.com)\/(?:watch\?v=|embed\/)?([a-z0-9\-\_\%]+)/i); 更新2:首先我可以看到此错误:$(document).ready(function({$("li.lazy").lazyload();});

标签: javascript jquery wordpress lightgallery


【解决方案1】:

您的代码很好,唯一的问题是您没有 lightgallery 视频插件。

您应该调用 lightgallery 中包含的所有 JS 以使每个功能都正常工作:

<script src="js/lightgallery/lightgallery.js"></script>
<script src="js/lightgallery/lg-fullscreen.js"></script>
<script src="js/lightgallery/lg-thumbnail.js"></script>
<script src="js/lightgallery/lg-video.js"></script>
<script src="js/lightgallery/lg-autoplay.js"></script>
<script src="js/lightgallery/lg-zoom.js"></script>
<script src="js/lightgallery/lg-hash.js"></script>
<script src="js/lightgallery/lg-pager.js"></script>

这是一个添加视频插件的示例:https://jsfiddle.net/4Lkuwcga/

【讨论】:

  • 是否需要包含每个文件,即使我没有使用所有功能?如果我不一定需要...,我担心会提高页面加载速度
  • 在你的情况下,只需调用我在我的 jsfiddle 示例中添加的视频插件,它就可以使用该功能
  • 我发现这适用于视频,但不适用于图片。我目前正在加载 Light Gallery 中包含的每个 javascript 文件,并且该站点的运行速度非常慢!任何进一步的建议将不胜感激。
  • 你是从外部域调用js文件吗?喜欢src="https://cdnjs.cloudflare.......?如果您这样做,您应该下载文件并从同一网站调用它们src="myfolder/js/.......
  • 我都试过了,但还是不行!不过,我还没有尝试使用站点本地文件加载所有内容。接下来我会尝试一下,看看它会把我带到哪里。
猜你喜欢
  • 1970-01-01
  • 2016-06-13
  • 2021-04-15
  • 2013-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-09
相关资源
最近更新 更多