Jquery 在lightbox中打开不同YouTube链接的YouTube视频
我试图用一个java脚本打开YouTube视频中的多个链接。但是javascript只针对单个链接编写。如何将其链接到其他youtube链接。 如果我点击特定图像,灯箱必须打开,视频必须播放。在这段代码中,只有第一个链接会得到lightbox,第二个链接会被重定向到youtube页面。Jquery 在lightbox中打开不同YouTube链接的YouTube视频,jquery,html,css,fancybox,lightbox,Jquery,Html,Css,Fancybox,Lightbox,我试图用一个java脚本打开YouTube视频中的多个链接。但是javascript只针对单个链接编写。如何将其链接到其他youtube链接。 如果我点击特定图像,灯箱必须打开,视频必须播放。在这段代码中,只有第一个链接会得到lightbox,第二个链接会被重定向到youtube页面。 <script type="text/javascript" src="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybo
<script type="text/javascript" src="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.js"></script>
<link rel="stylesheet" type="text/css" href="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css" media="screen" />
$(文档).ready(函数(){
$(“#yt”)。单击(函数(){
$.fancybox({
“填充”:0,
“自动缩放”:false,
“transitionIn”:“无”,
“transitionOut”:“无”,
“title”:this.title,
“宽度”:680,
‘高度’:495,
'href':this.href.replace(新的RegExp(“watch\\?v=,“i”),'v/'),
“类型”:“swf”,
“swf”:{
'wmode':'transparent',
“allowfullscreen”:“true”
}
});
返回false;
});
});
$('#foo').bind('click',function(){
警报($(this.text());
});
$('foo')。触发器('click');
fancybox示例
如何使上述java脚本同时适用于超链接。请找人帮助解决此问题。HTML中不能有两个具有相同ID的元素。请使用类而不是ID:
<a class="yt" href="..." target="_blank">...</a>
然后,您可以将jQuery选择器从$(“#yt”)
更改为$(“.yt”)
,以将单击事件绑定到包含yt
类的所有超链接。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-
1.3.4.js"></script>
<link rel="stylesheet" type="text/css" href="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-
1.3.4.css" media="screen" />
<script type="text/javascript">
$(document).ready(function() {
$(".yt").click(function() {
$.fancybox({
'padding' : 0,
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'title' : this.title,
'width' : 680,
'height' : 495,
'href' : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
'type' : 'swf',
'swf' : {
'wmode' : 'transparent',
'allowfullscreen' : 'true'
}
});
return false;
});
});
</script>
</head>
<body>
<h1>fancybox example</h1>
<p><a class="yt" title="" href="http://www.youtube.com/watch?
v=h3GEQIbcfwA&fs=1&autoplay=1">Movie1</a></p>
<p><a class="yt" title="" href="http://www.youtube.com/watch?v=pAJxACKSdMM">Movie2</a></p>
</body>
</html>
$(文档).ready(函数(){
$(“.yt”)。单击(函数(){
$.fancybox({
“填充”:0,
“自动缩放”:false,
“transitionIn”:“无”,
“transitionOut”:“无”,
“title”:this.title,
“宽度”:680,
‘高度’:495,
'href':this.href.replace(新的RegExp(“watch\\?v=,“i”),'v/'),
“类型”:“swf”,
“swf”:{
'wmode':'transparent',
“allowfullscreen”:“true”
}
});
返回false;
});
});
fancybox示例
我已经在jquery中替换了
$(“.yt”)
,即代替了$(“#yt”)
,因此它变成了$(“.yt”)。单击(function()
,在HTML的主体中添加了class=“yt”
,而不是id=“yt”
在
中澄清,您的意思是如何对其进行编码,以便在单击任一链接时打开两个视频?更具体地说是“target=“\u blank”>“target=“\u blank”>……当我点击特定图像时,灯箱必须出现,视频必须从youtube上播放。我没有包括fancybox插件。如果你把$(“.yt”)在JQuery中,lightbox不会出现,它将重定向到youtube页面。我希望lightbox出现并从lightbox中的该链接播放视频。您必须将class=“yt”
添加到要打开youtube视频的每个
元素中。如果您从“id”更改为“class”在中,这也意味着它正在重定向页面,但LIGHTBOX没有出现@nerdwoddle。你能给我们看一下实际的网页吗?很难猜测到底发生了什么。如果你不能显示实际的页面,你能把一个JSFiddle放在一起吗?如何把pulgin放在JSFiddle中?
<script type="text/javascript" src="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.js"></script>
<link rel="stylesheet" type="text/css" href="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css" media="screen" />
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-
1.3.4.js"></script>
<link rel="stylesheet" type="text/css" href="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-
1.3.4.css" media="screen" />
<script type="text/javascript">
$(document).ready(function() {
$(".yt").click(function() {
$.fancybox({
'padding' : 0,
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'title' : this.title,
'width' : 680,
'height' : 495,
'href' : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
'type' : 'swf',
'swf' : {
'wmode' : 'transparent',
'allowfullscreen' : 'true'
}
});
return false;
});
});
</script>
</head>
<body>
<h1>fancybox example</h1>
<p><a class="yt" title="" href="http://www.youtube.com/watch?
v=h3GEQIbcfwA&fs=1&autoplay=1">Movie1</a></p>
<p><a class="yt" title="" href="http://www.youtube.com/watch?v=pAJxACKSdMM">Movie2</a></p>
</body>
</html>