我需要自动播放此视频。这将是很好的,这个代码可以播放来自其他来源的视频,如雅虎等。是否也可以使用HTML5而不是jquery?
答案 0 :(得分:15)
用于显示弹出窗口的功能或插件可能与用于显示视频的功能或插件不同。在此示例中,我使用Overlay Plugin from jQuery Tools显示模态,然后使用swfobject来显示YouTube Flash Player。或者,您可以使用HTML5 video player with Flash fallback来显示视频,但您仍然需要先弹出模式。
<a href="http://www.youtube.com/v/2cxqZiWyW3g&hl=en_US&fs=1&autoplay=1"
class="video-link">Video 1</a>
<a href="http://www.youtube.com/v/607RMNoJfl4&hl=en_US&fs=1&autoplay=1"
class="video-link">Video 2</a>
<div class="modal" id="video-modal">
<div id="video-container" style="width: 425px; height: 344px;"></div>
</div>
<script language="javascript" type="text/javascript">
$(function() {
var videoModal = $('#video-modal').overlay({
expose: {
color: 'black',
loadSpeed: 200,
opacity: 0.85
},
closeOnClick: true,
api: true
});
$('.video-link').click(function() {
videoModal.load();
var videoUrl = $(this).attr('href');
var flashvars = {};
var params = {
allowFullScreen: "true",
allowscriptaccess: "always"
};
var attributes = {};
swfobject.embedSWF(videoUrl, 'video-container', '425', '344', '9.0.0', '', flashvars, params, attributes);
return false;
});
});
</script>
答案 1 :(得分:3)
SimpleModal是一个很棒的jQuery插件,因为它提供了许多不同的选项,一个是显示外部内容:
// Display an external page using an iframe
var src = "http://365.ericmmartin.com/";
$.modal('<iframe src="' + src + '" height="450" width="830" style="border:0">', {
closeHTML:"",
containerCss:{
backgroundColor:"#fff",
borderColor:"#fff",
height:450,
padding:0,
width:830
},
overlayClose:true
});
Bill Beckelman有很多关于将SimpleModal与Asp.Net集成为自定义确认对话框的教程。他演示了如何创建出色的客户端功能以及如何回发到服务器。它确实帮助我解决了如何最好地将jQuery与ASP.Net集成的问题。
答案 2 :(得分:2)
答案 3 :(得分:0)
PrettyPhoto是一个纯JavaScript库,可在灯箱中显示图像和视频。
出于您的目的,您需要使用特殊的“rel”属性标记YouTube链接,然后该视频将在弹出式灯箱中打开。