2012-04-18 91 views

回答

1

这是关于你的嵌入代码。 Youtube的默认嵌入代码如下所示:http://www.youtube.com/v/bla?version=3。可以采取自动播放参数来控制加载时播放。你可以推回&autoplay=0http://www.youtube.com/v/bla

http://www.youtube.com/v/bla?version=3&autoplay=0 
4

如果您正在使用最新版本的fancybox的(2+),而YouTube和Vimeo现在得到承认和处理得非常好。

但是,它采取了一些周围挖掘发现了这一点,因为大多数文档上的fancybox 1

的fancybox条您的YouTube网址,并增加了一些默认参数:

  • 自动播放= 1(视频将自动播放)一旦视频播放
  • 自动隐藏= 1(控制将隐藏)
  • 个FS = 1(全屏启用)
  • 相对= 0(相关视频被隐藏)
  • HD = 1(HD播放使能)
  • WMODE =不透明(固定Z-与YouTube和lightbox)指数
  • enablejsapi = 1(使得能够使用Javascript API)

这意味着,通常ÿ你可以在你的URL中传递这些参数并让它们适用,但Fancybox 2会忽略这些参数并回退到预设值。

不要沮丧!您可以覆盖脚本中的那些。几种方法。

普通媒体嵌入:

$(".fancybox").fancybox({ 
     helpers : { 
      media: true 
     } 
    }); 

自定义URL参数的方法1:

$(".fancybox").fancybox({ 
     helpers : { 
      media: { 
       youtube : { 
        params : { 
         autoplay : 0 
        } 
       } 
      } 
     } 
    }); 

自定义URL参数方法2:

$(".fancybox").fancybox({, 
     helpers : { 
      media: true 
     }, 
     youtube : { 
      autoplay: 0 
     } 
    }); 

查看助手> jquery.fancybox-media.js文件以获取更多详细信息(查看注释)。 Fancybox 2还支持多种URL格式,因此您无需担心应该使用哪个URL版本(即youtube.com/watch?v=###youtu。be/###)。