欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

HTML实现图片查看与隐藏-JavaScript逻辑

最编程 2024-07-12 21:04:37
...

最后,我们使用JavaScript来处理图片的点击事件,以及lightbox的显示和隐藏:

document.addEventListener('DOMContentLoaded', function () {
    var images = document.querySelectorAll('img');
    var lightbox = document.getElementById('lightbox');
    var lightboxImg = document.getElementById('lightboxImg');

    // 为每个图片添加点击事件处理器
    images.forEach(function (image) {
        image.addEventListener('click', function (event) {
            // 阻止事件冒泡,防止触发关闭lightbox的事件
            event.stopPropagation();
            // 设置lightboxImg的src属性为当前点击的图片的src,并显示lightbox
            lightboxImg.src = this.src;
            lightbox.style.display = 'flex';
        });
    });

    // 为lightbox添加点击事件处理器,用于关闭lightbox
    lightbox.addEventListener('click', function (event) {
        // 只有当点击的是lightbox背景而非lightboxImg时,才隐藏lightbox
        if (event.target === this) {
            lightbox.style.display = 'none';
        }
    });

    // 为lightboxImg添加点击事件处理器,用于关闭lightbox
    lightboxImg.addEventListener('click', function () {
        lightbox.style.display = 'none';
    });
});

这段代码首先监听DOM加载完成事件,然后获取所有图片元素和lightbox元素。接着,它为每张图片添加一个点击事件处理器,该处理器会更新lightbox中的图片并显示lightbox。同时,它还为lightbox和lightbox中的图片添加了点击事件处理器,以允许用户通过点击来关闭lightbox。

通过以上步骤,你可以实现一个简单但功能完整的图片查看与隐藏功能。这不仅提升了网站的交互性,也为用户提供了一个更加愉悦的浏览体验。

推荐阅读