微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用从数组调用的图像创建灯箱?

如何解决如何使用从数组调用的图像创建灯箱?

我正在尝试实现一个灯箱画廊,其中单击图像链接会启动从数组加载的图像的幻灯片,而不是从页面上的内嵌内容加载的图像。我能找到的所有示例都使用一组内嵌图像。我正在使用一个名为 UIkit (https://https://getuikit.com/docs/introduction) 的框架,它有一个“灯箱”类。

我的 Html 如下所示:

<div class="uk-child-width-1-3@m" uk-grid uk-lightBox="animation: fade">
    <div>
        <a class="uk-inline" href="images/dark.jpg">
            <img src="images/photo.jpg" alt="">
        </a>
    </div>
    <div>
        <a class="uk-inline" href="images/light.jpg">
            <img src="images/dark.jpg" alt="">
        </a>
    </div>
    <div>
        <a class="uk-inline" href="images/photo.jpg">
            <img src="images/light.jpg" alt="">
        </a>
    </div>
</div>

谁能想出一种使用从数组中调用的图像来实现灯箱的方法,这样我们就不必在实际页面上看到每个单独的图像(一个图像链接到包含更多该主题的灯箱)以及什么JS/html 会是什么样子?

先谢谢你!对 JS 和学习还是新手! :)

解决方法

看起来他们有一个api you could use

const button = document.getElementById('my-button');
button.addEventListener('click',() => {

  const panel = UIkit.lightboxPanel({
    items: [
    {
        source: 'https://images.freeimages.com/images/large-previews/eb9/hot-coffee-1240214.jpg',caption: 'item 1'
      },{
        source: 'https://images.freeimages.com/images/large-previews/57a/time-2-1240218.jpg',caption: 'item 2'
      },]
  });

  panel.show()
})
<!-- UIkit CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/uikit@3.6.18/dist/css/uikit.min.css" />

<!-- UIkit JS -->
<script src="https://cdn.jsdelivr.net/npm/uikit@3.6.18/dist/js/uikit.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/uikit@3.6.18/dist/js/uikit-icons.min.js"></script>

<button id="my-button">Show</button>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。