对此非常新,如果我要问的是很奇怪的事情,对不起。

我正在尝试在HTML5 + CSS3中构建一个基本的单页面响应式投资组合网站,并希望使用this fluid/mobile friendly lightbox来显示画廊。但是,我根本无法正常工作。

我遵循的步骤如下:我使用imagelightbox网站上提供的代码下载并加载了最新版本的jQuery和imagelightbox.js,如下所示:

<script src="jquery.js"></script>
<script src="imagelightbox.js"></script>
<script>
    $( function()
    {
        $( 'a' ).imageLightbox();
    });
</script>


然后,我用ID为“ imagelightbox”的灯箱标记了要显示的图像:

<a href="http://i.imgur.com/mBvaIk5.jpg"><img src="http://i.imgur.com/mBvaIk5.jpg" id="imagelightbox" /></a>


我将网站提供的最小CSS配置转换为“ imagelightbox.css”,并将其加载。我只从固定位置更改为中心位置,因为在固定位置我的图像根本没有出现。

#imagelightbox
{
    position: center;
    z-index: 9999;

    -ms-touch-action: none;
    touch-action: none;
}


但是,当我单击图像时没有任何反应。我试图对此做一个jsfiddle。在jsfiddle中,单击图像确实链接到全视图版本,但是在我的情况下,除非我像这样加载imagelightbox.js,否则什么也不会发生:

<script src="imagelightbox.js" type="txt/css" charset="utf-8"></script>


在这种情况下,点击图片确实会链接到其全屏版本,但是找不到灯箱。

任何帮助将不胜感激!

最佳答案

您在那里可能有冲突。从img中删除ID。 #imagelightbox规则适用于灯箱叠加层而不是链接的图像。默认情况下,init JS函数处理所有图像链接。

09-25 21:30