2010-05-15 4 views

답변

14

기능 또는 아마 당신은 당신이 비디오를 표시하기 위해 사용하는 것과 다른 것 팝업 창을 표시하는 데 사용할 플러그인. 이 예에서는 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> 
+0

감사합니다. DavGarcia! 비디오를 자동으로 재생하는 방법을 알고 있습니까? 이 코드는 YouTube 동영상을 팝업 만하지만 사용자는이를 클릭하여 재생해야합니다. – WinFXGuy

+0

이 예는 YouTube URL 끝에 & autoplay = 1을 지정하여 동영상이 플레이어에로드되는 즉시 시작해야합니다. – DavGarcia

+0

이 예제를 시도했지만 오버레이가 없거나 비디오를 재생하지 않았습니다. 왜 ? – Grace

0

라이트 박스에 이미지와 비디오를 표시하는 순수 자바 스크립트 라이브러리입니다.

목적으로 YouTube 링크에 특별한 "rel"속성을 추가해야 동영상이 팝업 라이트 박스로 열립니다. 그것은 여러 가지 옵션을 제공으로

+0

질문은 asp.net로 태그되었습니다. 그래서 -1 –

+2

@piemesons - PrettyPhoto의 저자는 asp.net과 함께 사용할 수있는 순수한 JavaScript 라이브러리도 릴리스합니다. 그래서 여전히 관련성이 있다고 생각합니다. – adib

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 사용자 정의 확인 대화 상자로 Asp.Net와 SimpleModal 통합에 대한 자습서의 멋진 시리즈가있다. 그는 훌륭한 클라이언트 측 기능을 만드는 방법과 서버에 다시 게시하는 방법을 보여줍니다. jQuery와 ASP.Net을 가장 잘 통합하는 방법에 대해 머리를 감싸는 데 정말 도움이되었습니다.

관련 문제