2013-04-30 3 views
0

У меня проблема. У меня есть страница http://www.hmaloha.com/bionutrient.php, где при нажатии на кнопку воспроизведения видео воспроизводится на fancybox iframe, а логотип находится наверху при загрузке видео. Теперь мне нужно добавить ссылку на этот логотип. Я пытался изменить код fancybox, но не повезло. Любая помощь?Fancybox iframe title link

$(document).ready(function(){ 
      $('#malohaStory').click(function(){ 
       $.fancybox({ 
        overlayOpacity: 1, 
        overlayColor: '#bbb', 
        padding : 0, 
        autoScale : false, 
        transitionIn : 'none', 
        transitionOut : 'none', 
        titleShow : true, 
        titlePosition : 'float', // 'float', 'outside', 'inside' or 'over' 
        titleFormat : function(){ 
         return ' '; 
        }, 
        type: 'iframe', 
        href: 'http://hmaloha.com/js/flowplayer/video/index.html', 
        height: 545, 
        width: 920, 
        swf : { 
         wmode : 'transparent', 
         allowfullscreen : 'true' 
        } 
       }); 
       return false; 
      }); 


     }); 
+1

Я думаю, вы уже разобрались, не так ли? – JFK

ответ

0

В вашем $.fancybox() вызова, включают в себя метод beforeLoad, как показано ниже, меняю пример ссылки с url:

beforeLoad: function() { 
    this.title = '<a href="http://www.example.com/link.html">' + this.title + '</a>'; 
} 

Так ваш окончательный код (если вы держите все, что вы выше, хотя я не знаю, что делает ваша функция titleFormat) будет выглядеть так:

$(document).ready(function(){ 
     $('#malohaStory').click(function(){ 
      $.fancybox({ 
       overlayOpacity: 1, 
       overlayColor: '#bbb', 
       padding : 0, 
       autoScale : false, 
       transitionIn : 'none', 
       transitionOut : 'none', 
       titleShow : true, 
       titlePosition : 'float', // 'float', 'outside', 'inside' or 'over' 
       titleFormat : function(){ 
        return '&nbsp;'; 
       }, 
       type: 'iframe', 
       href: 'http://hmaloha.com/js/flowplayer/video/index.html', 
       height: 545, 
       width: 920, 
       swf : { 
        wmode : 'transparent', 
        allowfullscreen : 'true' 
       } 
       beforeLoad: function() { 
        this.title = '<a href="http://www.example.com/link.html">' + this.title + '</a>'; 
       } 
      }); 
      return false; 
     }); 


    }); 
+0

Я не думаю, что это помогает, потому что 'beforeLoad' является обратным вызовом fancybox ** v2.x **, но OP использует ** v1.3.4 **. Параметры API в версии v2.x являются новыми и НЕ совместимыми с предыдущими версиями. – JFK