2014-03-14 74 views
1

全屏背景視頻基本上我想要的視頻有同樣的表現方式background-size:cover作品 - 包括所有可用空間 - 例如這裏:http://www.aaronvanderzwan.com/maximage/examples/html5video.html。我調整了比例和居中 - 但它仍然沒有覆蓋所有可用空間。,覆蓋了所有可用空間

的Javascript:

$(document).ready(function(e){ 

    var $item = $(".video"); 
    var proportions = $item.width()/$item.height() 


    // shim layer with setTimeout fallback 
    window.requestAnimFrame = (function(){ 
    return window.requestAnimationFrame  || 
      window.webkitRequestAnimationFrame || 
      window.mozRequestAnimationFrame || 
      function(callback){ 
       window.setTimeout(callback, 1000/60); 
      }; 
    })(); 



    // usage: 
    // instead of setInterval(render, 16) .... 
    (function animloop(){ 
    requestAnimFrame(animloop); 
    resize(); 
    })(); 


    function resize(){ 

    // center the item 
    $item.css({"top": "50%", "margin-top":-parseInt($item.height()/2)}) 
    $item.css({"left": "50%", "margin-left":-parseInt($item.width()/2)}) 


    // scale it 
    if($(window).width()/$(window).height() < proportions){ 
     scaleProportionalByHeight($(window).height()) 
    }else{ 
     scaleProportionalByWidth($(window).width()) 
    } 
    } 



    function scaleProportionalByWidth (newWidth) { 
    $item.width(newWidth); 
    $item.height(newWidth/proportions); 
    } 

    function scaleProportionalByHeight (newHeight ) { 
    $item.height(newHeight); 
    $item.width(newHeight * proportions); 
    } 

}) 

HTML:

<video class="video" loop autoplay muted autobuffer="autobuffer"> 
    <source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" type="video/mp4"> 
</video> 
+0

這是一個貝蒂'對象fit'屬性沒有很好的支持,但(看到這裏:http://caniuse.com/object-fit)它exacly你需要在這裏看到:http://jsfiddle.net/chadocat/V6rPP/12/(你將需要鉻32+以達到效果。 –

回答

0

你就不能使用CSS?

這樣的:

HTML

<video loop autoplay muted autobuffer="autobuffer" id="myVideo"> 
    <source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" type="video/mp4"> 
</video> 

CSS

video#myVideo{ 
    position: fixed; right: 0; bottom: 0; 
    width: auto; height: auto; z-index: -100; 
    min-width: 100%; min-height: 100%; 
    background-size: cover; 
} 
+1

嗯..經過一些測試,它不能以預期的方式工作 - 因爲正確的:0;底部:0。視頻按比例調整大小以填滿屏幕,但它永遠不會正確居中,因爲對於右側:0,底部:0 – fjckls