我正在使用AdGallery创建图库(遵循此插件:http://coffeescripter.com/2009/07/ad-gallery-a-jquery-gallery-plugin/) .
和Jquery灯箱:http://leandrovieira.com/projects/jquery/lightbox/
现在我想要这个,当用户点击大图像时,会出现一个灯箱 . 所以我修改了jquery.ad-gallery.js中的一些代码行:
从
if(image.link) {
var link = $('<a rel="lightbox" href="'+ image.link +'" target="_blank"></a>');
link.append(img);
img_container.append(link);
} else {
img_container.append(img);
}
至
if(image.link) {
var link = $('<a rel="lightbox" href="'+ image.link +'" target="_blank"></a>');
link.append(img);
img_container.append(link);
} else {
var link = $('<a href="'+ image.image +'" rel="lightbox" class="lightbox"></a>');
link.append(img);
img_container.append(link);
}
但是当我点击大图时,什么也没发生 .
我确实在我的html中有这些代码:
$(function() {
$('#gallery a').lightBox();
});
我在这里失踪了什么?
2 回答
代替:
使用:
这可以防止灯箱向div中的其他图形显示“下一步”选项,结果很奇怪,并防止灯箱附加到缩略图上 .
由于广告库会在您更改图片时刷新广告图片div内容,因此也请添加
在jquery.ad-gallery.js中的_showWhenLoaded:函数的末尾,以便lighbox事件在选中时附加到每个图像 .
我自己很难解决这个问题 .
想法是幻灯片中的主要图像弹出到大型灯箱弹出窗口 .
要解决的问题是:
lightbox查找现有元素并创建一个图像数组,但在这里我们一次只能处理一个动态项目 . 我们希望lightbox找到的动态元素是动态的,因此我们需要使用一些动态jQuery方法而不是默认方法 . 我们希望灯箱知道幻灯片中的所有图像,即使它只能找到一个主图像 . 我们希望灯箱找到与图像相关的文本 .
要解决:
确保你在拇指的longdesc属性中放置大弹出窗口的路径,这样广告库会将它们放在幻灯片图像周围的href属性中,lightBox会找到它们
使用广告库中的回调为每张幻灯片调用灯箱加载 .
这里有一个工作的例子:
http://www.vikingkayaks.co.nz/shop/kayaks?product=1
但请注意,此示例中还有其他复杂的内容,因此我尝试在上面的描述中提炼出重要部分 .