首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Lightbox中打开href图像链接

在Lightbox中打开href图像链接
EN

Stack Overflow用户
提问于 2020-10-12 19:22:02
回答 2查看 127关注 0票数 0

这是我的实际结构

代码语言:javascript
复制
<a class="magnific-popup" href="images/traitements/trait8.webp">
    <img class="img-responsive image" src="images/traitements/8.webp" alt="traitement 8">
    <div class="middle">
        <div class="text">
            <img aria-hidden="true" src="images/plus.svg" class="plus-icon">
        </div>
    </div>
</a>

当我单击< a>时,我希望href中的图像链接只使用javascript而不使用jquery在lightbox中打开。

有帮助吗?:)

EN

回答 2

Stack Overflow用户

发布于 2020-10-12 19:35:47

所以这是一个多步骤的过程。您首先需要阻止浏览器的默认行为(不打开链接),然后需要创建并插入您的Lightbox-DOM-Elements (即,Img-tag)添加到您的页面中,最后您必须对其进行样式设置。

首先是js:

代码语言:javascript
复制
//Get all images with the class "magnific-popup"
 const allImagesWithLightbox = document.querySelectorAll("a.magnific-popup")

//Do the following for every found image:

Array.from(allImagesWithLightbox).forEach(image => {
let currentImageUrl= image.href;
  image.addEventListener("click", (event) => {
     event.preventDefault()
     let lightbox = document.createElement("div");
     let lightboxImage = document.createElement("img");
     lightboxImage.src = currentImageUrl;
     lightbox.classList.add("lightbox");
     lightbox.appendChild(lightboxImage);
     document.body.appendChild(lightbox);
  })
})

现在,我们在单击时为每个图像/链接创建一个lightbox-element。

你应该用css设置样式,让它成为绝对的、居中的等等。

票数 0
EN

Stack Overflow用户

发布于 2020-10-12 19:26:44

glightbox是一个轻量级的javascript lightbox,你可以使用它来实现这个目的。

相关文档可在here中找到

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64316892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档