Monday, June 25, 2018

overlay with youtube video simple

overlay with youtube video simple


Its very simple but I didnt spent too much time.

you just need to add your image with x.png



paste the js or include it in an external .js file.


JS


<script>
$(document).ready(function(){


var overlay = jQuery(<div id="overlay"></div><div id="box" class="videoWrapper"><iframe src="https://www.youtube.com/embed/B-HCMfaOkL0?autoplay=1&rel=0&enable_js=1" frameborder="0" allowfullscreen></iframe></div><div id="closebox"><img src="images/x.png" /></div>);
overlay.appendTo(document.body).fadeIn(fast);

    $("#box").width($(window).width());
    $("#box").height($(window).height());
    $("#box").css(width,90%);
    $("#box").css(margin-left,5%);
    $("#box").css(margin-right,5%);
   
     $("#closebox").click(
     function(){
         $(#overlay).fadeOut(fast);
         $(.videoWrapper iframe).attr(src, );
         $(#box).hide();
         $(#closebox).hide();
     });

     //chiusura emergenza
     $(#overlay).click(
     function(){
        $(this).fadeOut(fast);
        $(.videoWrapper iframe).attr(src, );
        $(#box).hide();
        $(#closebox).hide();
     });
   
     $(document).on(keyup,function(evt) {
        if (evt.keyCode == 27) {
             $(#overlay).fadeOut(fast);
             $(#box).hide();
        }
    });
});

$(window).resize(function(){
    $("#box").width($(window).width());
    $("#box").height($(window).height());
    $("#box").css(width,90%);
    $("#box").css(margin-left,5%);
    $("#box").css(margin-right,5%);
});

</script>



and add a bit of css

CSS

#overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #000;opacity: .7; filter: alpha(opacity=70);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";z-index: 10000;}
#box{ width:90%; height:90%; display:none;position:absolute; left:0%; top:0%;z-index: 10001;}
#box iframe{width:100%;height:100%}
#closebox{ position: fixed; top: 0px;right: 0px;z-index: 10001;padding:4px;}


visit link download