Skip to content

Instantly share code, notes, and snippets.

@overwine
Created January 6, 2016 15:51
Show Gist options
  • Save overwine/d883398b22111bfa3bf8 to your computer and use it in GitHub Desktop.
Save overwine/d883398b22111bfa3bf8 to your computer and use it in GitHub Desktop.
Resizing vimeo on load
$(window).bind("load", function() {
// Vimeo and YouTube Embed Resizing
// Find all YouTube videos
var $allVideos = $("iframe[src*='//player.vimeo.com'], iframe[src*='//www.youtube.com']"),
// The element that is fluid width
$fluidEl = $(".content-body");
// Figure out and save aspect ratio for each video
$allVideos.each(function() {
$(this)
.data('aspectRatio', this.height / this.width)
// and remove the hard coded width/height
.removeAttr('height')
.removeAttr('width');
});
// When the window is resized
$(window).resize(function() {
var newWidth = $fluidEl.width();
// Resize all videos according to their own aspect ratio
$allVideos.each(function() {
var $el = $(this);
$el
.width(newWidth)
.height(newWidth * $el.data('aspectRatio'));
});
// Kick off one resize to fix all videos on page load
}).resize();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment