javascript - 以居中模式打开动态生成的图库

标签 javascript html modal-dialog

我一直在尝试制作一个动态生成的内容,一个使用来自 Imgur API 的 Owl Carousel 的居中模式的简单画廊。

这是基本的 HTML 结构:

<article id="XYZ">

    <figure class="cover">
        <img src="http://i.imgur.com/XYZ1234.jpg">
    </figure>

</article>

单击 <figure> 时会使用 API,生成包含所有图像的 Owl Carousel 标记,例如:

<div id="gallery" class="ow-carousel">
    <div class="item">
        <img class="lazyOwl" data-src="http://i.imgur.com/XYZ1234.jpg" />
    </div>

    <div class="item">
        <img class="lazyOwl" data-src="http://i.imgur.com/XYZ4567.jpg" />
    </div>


    <div class="item">
        <img class="lazyOwl" data-src="http://i.imgur.com/ABC789.jpg" />
    </div>
</div>

我想让这个#gallery而不是明显生成(在本例中是在封面照片下方),像模式一样居中打开,并且当单击图库内的任何 <img> 时,模式已关闭。

我期望的结果,尽可能简单,最重要的是,移动友好,是让图库占据智能手机的整个视口(viewport)(强制),或者,如果从桌面浏览器查看,则居中,并具有通常的背景覆盖。

虽然我知道这可能很简单,但我的挣扎超出了应有的程度。

最佳答案

更新:

您已经有模态代码吗?如果没有,您首先需要模态,然后将图库添加到其中。如果你这样做了,你就可以拥有通往任何你想去的地方的 anchor 路径;或者添加“关闭模式”标记(这取决于您选择的模式代码)以在用户单击图像时关闭模式窗口。

我相信这就是您想要的 that 之类的东西。正确的?或者,也许您可​​以选择其中之一 modals 并将 owl 片段插入模态中。最后一个网站提供了大量很棒的模式类型,包括图像 slider 。

这个 article 为您提供了一些以全屏模式显示图像的选项。在这里你可以找到 another option ,非常棒!现在,如果您使用 Bootstrap,您可以尝试这个 snippet ,或者由这个 here 文件设置样式的 CSS

如果您在我给您的示例中找不到任何可以满足您需求的模态代码,这个 article 解释了如何使用 jQuery 来做到这一点。

<小时/>

原文:

也许这会有所帮助: <a href="path.html"><img class="lazyOwl" data-src="http://i.imgur.com/ABC789.jpg" /></a>

或者可能向图像添加 onclick 事件,例如 here

否则,您将需要使用 Owl Documentation 和他们自己的 onclick event 自定义代码。

关于javascript - 以居中模式打开动态生成的图库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33964090/

相关文章:

javascript - 如何在 div 上保持 16/9 的纵横比而不让它溢出到容器外?

css - 100% 高度的侧边栏

javascript - 当为移动设备调整大小时,如何使列表项中的 anchor 标记正常工作?

ios - 在 iPad 上以模态方式呈现 ModalViewController

javascript - 自定义过滤器函数无法调用未定义的方法

javascript - 如何获取没有 X/Y 属性的 SVG 元素(路径等)的 x/y 坐标?

javascript - 在 Canvas 上应用平滑滤镜

javascript - 通过设置SRC数据Javascript平滑地淡入图像RGB

javascript - 可拖动的 JS Bootstrap 模式 - 性能问题

javascript - 动态更改图像源内部模式