Attention please, this blog for developers i publish here source codes which i developed, so you should have knowledge in javascript, jQuery and sometimes blogger data.

ModernTube jQuery Plugin For Youtube Videos

ModernTube is jQuery plugin which re-size youtube videos to container width this make youtube video responsive with aspect ration between width and height.

Find This Project on Codepen
Find This Project on Github

How To Call jQuery Plugin

// Select div and give it width using css
$('#container').moderntube();


Example


/*
* ModernTube Jquery plugin v1.1
* re-size youtube videos to container width this make youtube video responsive 
* Author: Mohamed Abo El-Ghranek 
* Author URL: facebook.com/midoghranek
* http://codepen.io/midoghranek/pen/wolxD
*/

(function($) {
  
  $.fn.moderntube = function(tube) {
    
    return this.each(function() {
      
      // select container tag 
      var container = $(this);
      
      // select iframe tag
       var video = container.find('iframe'); 
      
      // empty height and width attributes before get new values      
      video.attr('height','').attr('width','');
      
      // get video container width 
      var videoWidth = $(this).width();
      
      // get video height
      var videoHeight = videoWidth * 480/853;
      
      // add new values for height and width
      video.attr('height',videoHeight).attr('width','100%');
      
      // Window resize to make it responsive and make sure that the video loaded
      $(window).bind('resize load', function() {
        var videoWidth = container.width();
        var videoHeight = videoWidth * 480/853;
        video.attr('height',videoHeight).attr('width','100%');
      });

    });   
    
  };
  
})(jQuery);

// Select div and give it width using css 
$('#container').moderntube();
See the Pen ModernTube by Mohamed Abo ElGhranek (@midoghranek) on CodePen.

No comments:

Post a Comment

Powered by Blogger.