Fancybox画廊与图像映射
我正在尝试使用图像映射创建一个fancybox
图库。 html/iframes
打开但我无法让画廊工作。
我试过了:
<area class="fancybox" data-fancybox-group="gallery"
并尝试过:
<area class="fancybox" rel="gallery"
但是,前一个和下一个按钮没有出现。
以下是我的javascript:
$('map > area.fancybox').click(function(e) { e.preventDefault(); var url = $(this).attr('href'); $.fancybox({ 'href' : url, 'type' : 'iframe' }); });
我注意到,如果我手动将我的图库添加为一个组,它似乎确实有效,但是我将不得不做一些操作以使图库订单工作?
$('map > area.fancybox').click(function(e) { e.preventDefault(); var url = $(this).attr('href'); console.log($(this).attr('rel')); $.fancybox([{ 'href' : url, 'type' : 'iframe' }, { 'href' : 'class.cfm', 'type' : 'iframe' }, { 'href' : 'explore.cfm', 'type' : 'iframe' }] ); });
试试这个:
$(document).ready(function(){ $('map').find('area.fancybox').click(function() { var self = this; if( $(self).attr('href') != undefined || $(self).attr('href').length > 1 ) { $.fancybox({ href : $(self).attr('href'), type : 'iframe' }); } else { console.log('Ups!!'); } return false; }); });
再见!
我知道这是旧的,但也许它会帮助某人。
使用最新版本的fancybox,您可以修改“ groupAttr
”选项:
$("#img_map area").fancybox({ groupAttr : "alt" });
使用alt作为“石斑鱼”而不是rel,这适用于图像映射。
干杯。