2012-01-04 27 views
0

イメージマップを使用してfancyboxギャラリーを作成しようとしています。 html/iframesが開いていますが、ギャラリーを稼働させることができません。イメージマップを使用したFancyboxギャラリー

私が試した:

<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' 
      }] 
      ); 
    }); 

答えて

0

これを試してみてください。

$(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; 
    }); 
}); 

さようならを!

+0

これはどのように「ギャラリー」プロパティの検索に役立つかわかりませんが、もう少し説明できますか? – redconservatory

+0

attr( 'data-fancybox-group')、attr( 'rel')など... ATTR –

+0

を使用しない場合は、コード自体を見つける必要がありますが...私のhref(リンク)は動作しています。前または後のリンク...上記のコードは現在のリンクをチェックしているようですが、これはギャラリーの問題にどのように役立ちますか? – redconservatory

0

私はこれが古いことを知っていますが、おそらく誰かを助けるでしょう。 fancyboxの最新バージョンで

、あなたは「groupAttr」オプション変更することができます。代わりにRELの「ハタ」として

$("#img_map area").fancybox({ 
    groupAttr : "alt" 
}); 

使用ALTを、これはイメージマップのために動作します。

乾杯。

関連する問題