Javascript 单击div时打开fancybox iframe
使用fancybox2并尝试在单击div时打开YouTube视频Javascript 单击div时打开fancybox iframe,javascript,jquery,onclick,fancybox-2,Javascript,Jquery,Onclick,Fancybox 2,使用fancybox2并尝试在单击div时打开YouTube视频 <div class="vid" data-href="http://www.youtube.com/embed/gGFXXWsCiVo?autoplay=1">This DIV should open fancybox</div> $(".vid").fancybox({ type: "iframe", onStart: function (el, index) { var thisEl
<div class="vid" data-href="http://www.youtube.com/embed/gGFXXWsCiVo?autoplay=1">This DIV should open fancybox</div>
$(".vid").fancybox({
type: "iframe",
onStart: function (el, index) {
var thisElement = $(el[index]);
$.extend(this, {
href: thisElement.data("href")
});
}
});
此DIV应打开fancybox
$(“.vid”).fancybox({
键入:“iframe”,
onStart:函数(el,索引){
var thisElement=$(el[指数]);
$。扩展(此{
href:thisElement.data(“href”)
});
}
});
但是它不管用,请帮忙
我不知道你为什么要把这玩意儿搞得这么复杂, 为什么需要“thisElement”变量?你应该给我们更多的细节,以确保我们真正了解你需要什么。。。我在这里给你一些打开fancybox的提示..: 使用fancybox时,只需按如下方式启动:
//event function(){
$('.vid').click(function(){
$.fancybox({
//settings
'type' : 'iframe',
'width' : 640,
'height' : 480,
//You don't need your thisElement var, see below :
'href' : $(this).data('href')
});
});
把你的设置放进去
这里是您的起点,现在只需定制它,使其更好地满足您的需要:
希望有帮助 我不知道你为什么要把这玩意儿搞得这么复杂, 为什么需要“thisElement”变量?你应该给我们更多的细节,以确保我们真正了解你需要什么。。。我在这里给你一些打开fancybox的提示..: 使用fancybox时,只需按如下方式启动:
//event function(){
$('.vid').click(function(){
$.fancybox({
//settings
'type' : 'iframe',
'width' : 640,
'height' : 480,
//You don't need your thisElement var, see below :
'href' : $(this).data('href')
});
});
把你的设置放进去
这里是您的起点,现在只需定制它,使其更好地满足您的需要:
希望有帮助 为了使事情变得更简单,您可以在
div
类文件上使用特殊的datafancybox
属性
<div class="vid" data-fancybox-href="http://www.youtube.com/embed/gGFXXWsCiVo?autoplay=1" data-fancybox-type="iframe">This DIV should open fancybox</div>
请参见
注意:
在公认的答案中以编程方式触发fancybox的缺点是,它只会触发一个fancybox,但不会对库工作,虽然您可以使用
数据fancybox group
属性绑定多个div
的fancybox库。要使事情变得更简单,您可以在div
上使用特殊的数据fancybox
属性,如
<div class="vid" data-fancybox-href="http://www.youtube.com/embed/gGFXXWsCiVo?autoplay=1" data-fancybox-type="iframe">This DIV should open fancybox</div>
请参见
注意:
在公认的答案中以编程方式触发fancybox的缺点是,它只会触发一个fancybox,但不会对库工作,虽然您可以使用
数据fancybox group
属性绑定一个包含多个div
的fancybox库。我认为您可以通过实际显示JSFIDLE中的设置(至少是类型
和href
键)来改进答案。是的,您是对的,我可以:p(我会的;)-给您!)-我认为您可以通过实际显示JSFIDLE中的设置(至少是类型
和href
键)来改进您的答案。是的,您是对的,我可以:P(我将;)-给您-你可能想让事情变得更简单你可能想让事情变得更简单