JavaScript中函数的含义void()
是“什么都不做”。这可以防止它加载新页面(或打开缩略图)。
onclick = "document.getElementById('light').style.display='block';
document.getElementById('fade').style.display='block' "
表示当用户单击该项目时,它将捕获元素light
并将显示更改为block
它还将捕获元素fade
并将显示更改为block
。问题是您的所有图像都包含在一个名为“light”的元素中,因此浏览器选择显示第一个(而不是抛出错误)。
这里有很多模糊的逻辑。
从您正在加载所有图像(高清图像)的事实开始。
如果你想要我的两分钱(你只想得到结果,而不是学习 JavaScript 的工作原理),我会选择类似prettyPhoto的东西,它开箱即用,以简单直接的方式完成,并且有据可查。
如何将漂亮照片添加到您的页面?
下载代码并在标题中包含 Javascript 和 CSS 文件。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<link rel="stylesheet" href="css/prettyPhoto.css" type="text/css" media="screen" charset="utf-8" />
<script src="js/jquery.prettyPhoto.js" type="text/javascript" charset="utf-8"></script>
然后将此代码放在您的页面上
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$("a[rel^='prettyPhoto']").prettyPhoto();
});
</script>
文档说要把它放在页面底部,但你(应该)也把它放在页眉上。
然后将缩略图与实际图像的链接放在一起。PrettyPhoto 会处理其他所有事情。请注意rel="prettyPhoto[my_gal]"
<a href="img/full/1.jpg" rel="prettyPhoto[my_gal]" title="Caption 1">
<img src="images/thumbnails/t_1.jpg" width="60" height="60" alt="Red round shape" />
</a>
您可以进一步自定义它,并且应该真正阅读此处的手册。