2012-11-30 73 views
3

因此,我有一個圖片庫和一個視頻庫。我希望圖像具有「over」類型標題和視頻具有「內部」類型標題。下面的代碼是我嘗試過的,但視頻標題仍然「結束」,點擊視頻縮略圖只會導致fancybox覆蓋層閃爍。如果我刪除fancybox-media定義,則視頻縮略圖可以正常工作。將fancybox標題樣式僅更改爲「外部」視頻

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".fancybox").fancybox({ 
      margin: 10, 
      padding: 10, 

      helpers : { 
       title : { 
        type : 'over' 
       }, 
       media : {} 
      } 
     }); 

     $('.fancybox-media').fancybox({ 
      helpers : { 
       title : { 
        type : 'inside' 
       } 
      } 
     }); 

    }); 
</script> 

然後在HTML:

<a class="fancybox fancybox-media" href="http://www.youtube.com/v/EIyixC9NsLI?hd=1&autoplay=1" data-fancybox-group="gallery" title="Here is a video."><img class="thumb" src="tn_video.png" alt="" /></a> 

其答案是否有事情做.attr('rel', 'gallery')?我真的不明白這是什麼。

+0

+1這是一個非常好的問題。在以前的版本中使用不同的選擇器,但是具有相同的'rel'屬性...但是沒有更多。 – JFK

回答

0

您是否嘗試過創建2個獨立的fancybox函數調用,一個用於fancyboxfancybox-media,因爲在那裏它們可能會相互重疊。

像這樣(未測試):

$(".fancybox").fancybox({ 
     margin: 10, 
     padding: 10, 

     helpers : { 
      title : { 
       type : 'over' 
      }, 
      media : {} 
     } 
    }); 
    $(".fancybox-media").fancybox({ 
     margin: 10, 
     padding: 10, 

     helpers : { 
      title : { 
       type : 'inside' 
      }, 
      media : {} 
     } 
    }); 
+0

我試着將一個函數傳遞給'''helpers:title:type'''來讓事情更乾淨,但沒有成功。 –

+0

您的解決方案適用於分離的鏈接,但不適用於圖庫(這是最初OP的請求)。檢查http://jsfiddle.net/CzKQA/ – JFK