我以为我已经解决了这个问题,但不幸的是它在 FF 或 Chrome 中不起作用。我有一个图像列表,我想在我的页面上显示为带有轮播的幻灯片。当用户单击较大的图像时,我希望它在灯箱中打开全尺寸图像。这是在 IE 中工作的代码:
<script src="Scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="Scripts/galleria.js" type="text/javascript"></script>
<script src="Scripts/galleria.classic.js" type="text/javascript"></script>
<script src="Scripts/jquery.colorbox-min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('a[rel=test]').colorbox();
$('#exteriorSlideShow_gallery').galleria({
max_scale_ratio: 1,
image_crop: false,
height: 210,
transition: 'fade',
extend: function() {
this.bind(Galleria.LOADFINISH, function(e) {
$(e.imageTarget).click(this.proxy(function(e) {
e.preventDefault();
$('a[rel=test]').eq(this.active).click();
}));
});
}
});
});
</script>
上图中,“this.active”表示轮播当前所在图片的索引。由于它以相同的顺序显示以下链接,因此它对应于我想要单击的正确链接。
<div id="exteriorSlideShow_gallery">
<a href="/Images/ORIG1.gif" rel="test"><img src='/Images/THUMB1.gif' /></a>
<a href="/Images/ORIG2.gif" rel="test"><img src='/Images/THUMB2.gif' /></a>
<a href="/Images/ORIG3.gif" rel="test"><img src='/Images/THUMB3.gif' /></a>
</div>
任何人都知道为什么这在 IE 之外的任何地方都不起作用?
编辑 暂时我已经解决了。如果浏览器是 IE,我调用上面的代码,否则我使用 $.colorbox({ 'href': urloflargeimage })。这不允许对除 IE 之外的任何图像进行分组,但至少我有一个灯箱。