Ich habe es herausgefunden, indem ich dieselbe Funktion verwendet habe, über die ich hier geschrieben habe.
Wenn Sie ein video
-Element auf der Seite haben, skaliert diese jQuery-Resize-Funktion das Video so, dass es den gesamten Browserfenster ausfüllt.
Durch Ändern der browserHeight- und browserWidth-Variablen könnten Sie das Video so skalieren, dass es in ein DIV passt (stellen Sie sicher, dass Sie dieses DIV auf overflow:hidden setzen).
Diese Funktion passt sich auch dynamisch an die Browserfenstergröße an.
var sxsw = {
full_bleed: function(boxWidth, boxHeight, imgWidth, imgHeight) {
// Neue Höhe und Breite berechnen...
var initW = imgWidth;
var initH = imgHeight;
var ratio = initH / initW;
imgWidth = boxWidth;
imgHeight = boxWidth * ratio;
// Wenn das Video nicht die richtige Höhe hat, dann passen Sie es an...
if(imgHeight < boxHeight){
imgHeight = boxHeight;
imgWidth = imgHeight / ratio;
}
// Neues Größe für das Video zurückgeben
return {
width: imgWidth,
height: imgHeight
};
},
init: function() {
var browserHeight = Math.round(jQuery(window).height());
var browserWidth = Math.round(jQuery(window).width());
var videoHeight = jQuery('video').height();
var videoWidth = jQuery('video').width();
var new_size = sxsw.full_bleed(browserWidth, browserHeight, videoWidth, videoHeight);
jQuery('video')
.width(new_size.width)
.height(new_size.height);
}
};
jQuery(document).ready(function($) {
/*
* Vollbild-Hintergrund
*/
sxsw.init();
$(window).resize(function() {
var browserHeight = Math.round($(window).height());
var browserWidth = Math.round($(window).width());
var videoHeight = $('.wd-thumb-list li a').eq(0).attr('data-wd-height');
var videoWidth = $('.wd-thumb-list li a').eq(0).attr('data-wd-width');
var new_size = sxsw.full_bleed(browserWidth, browserHeight, videoWidth, videoHeight);
$('video')
.width(new_size.width)
.height(new_size.height);
});
});