因为我直到现在才看到安迪的最新消息,所以我想出了一个……相当可怕的方法(但我接受了他的回答,因为它比我的好得多)。
<script type="text/javascript">
$(document).ready(function(){
$("img").click(function () {
var videoID = $(this).attr("id");
$(this).replaceWith("<object class=\"yt\" width=\"445\" height=\"364\"><param name=\"movie\" value=\"http://www.youtube.com/v/" + videoID + "&hl=en&fs=1&color1=0x3a3a3a&color2=0x999999&border=1\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/" + videoID + "&hl=en&fs=1&color1=0x3a3a3a&color2=0x999999&border=1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"445\" height=\"364\"></embed></object>");
});
});
</script>
与以下HTML一起使用:
<dl>
<dt>Thoughts of Sacrament</dt>
<dd><img src="img/H5ZEYFgmfYo.png" id="H5ZEYFgmfYo" class="yt" /></dd>
<dt>Sanity falling</dt>
<dd><img src="img/2ieLb3RAblA.png" id="2ieLb3RAblA" class="yt" /></dd>
</dl>
我的解决方案
#id
属性,然后将其插入到
replaceWith()
代码。它很实用,很时尚。但至少可以说,屏幕截图--gt;裁剪--gt;另存为video-id.png方法很乏味。我想我可能会保留我的解决方案-如果没有其他的可悲的骄傲-但我会尝试结合JYouTube的方法。
如果那不起作用,那我就用安迪的答案。
作为一个更新,我已经用jquery对事物进行了一些调整,使其更加优雅。
animate()
:
<script type="text/javascript">
$(document).ready(function(){
$("img").click(function () {
var videoID = $(this).attr("id");
$(this).animate({
width: "445px",
height: "364px"
}, 600, function() {
$(this).replaceWith("<object id=\"" + videoID + "\" class=\"yt\" width=\"425\" height=\"344\"><param name=\"movie\" value=\"http://www.youtube.com/v/" + videoID + "&hl=en&fs=1&color1=0x3a3a3a&color2=0x999999\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/" + videoID + "&hl=en&fs=1&color1=0x3a3a3a&color2=0x999999\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"425\" height=\"344\"></embed></object><span class=\"close\"><a href=\"#\">x</a></span>");
});
});
});
</script>
另外,我正在生成
<span class="close"><a href="#">x</a></span>
希望它可以通过单击处理程序将Flash视频对象缩小并替换为原始对象。
.png
.
这是…如果我能弄明白为什么jquery不让它
$(this).click();
事件…
有时候我只是希望我知道什么时候该停下来…感谢您的帮助…=)