Javascript 响应式视频高度/宽度

标签 javascript jquery html css html5-video

我想制作一个全屏视频响应式着陆页。我有一个居中的视频 (1920x1080)。但是当我调整窗口大小时,它没有正确调整大小。请仅使用 Javascript 解决方案。

示例:http://www.welcometofillory.com/ 感谢您的帮助。

Javascript 目前为止:

var $vid = $('.full-screen-video');

    updateSize();
    $(window).resize(function() {
        updateSize();
    });

    function updateSize() {

        var $eWidth = window.innerWidth;

        var $AspectRatio = 1080 / 1920;

        var $newHeight = $eWidth * $AspectRatio;

        $vid.css({"width": $eWidth, "height": $newHeight});


    };

最佳答案

您的代码是正确的。使用控制台查看进程:

function updateSize() {

    var $eWidth = window.innerWidth;

    var $AspectRatio = 1080 / 1920;

    var $newHeight = $eWidth * $AspectRatio;

    console.log('eWidth: ' + eWidth);
    console.log('newHeight: ' + newHeight); 

    $vid.css({"width": $eWidth, "height": $newHeight});

    console.log('real width' + $('.full-screen-video').width());
    console.log('real height' + $('.full-screen-video').height());
};

你可以测试这个 css 规则:

.full-screen-video {
    width: 100vw;
    height: calc(100vw / 1.7);  /* 1.7 is 1920/1080 */
 }

关于Javascript 响应式视频高度/宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42456368/

相关文章:

javascript - Hammerjs 无法在 IOS 中的 Chrome 或 Safari 上运行(使用 Vuejs 制作)

javascript - ng-click 不会在文本框内的 span 中触发

javascript - 将 st、th、rd 添加到 jQuery 日期

c# - MVC 中的 json 对象绑定(bind)

c# - 将 unicode 添加到字符串 html 标记模式

javascript - 验证来自其他域的 iframe post 请求

javascript - jQuery Mobile 导航选项卡

javascript - 我可以在 Bootstrap 弹出窗口中放置一个链接吗?

javascript - 网站教程,用html/js编写?

css - 如何通过在图像上绘制小矩形或正方形来映射 html 中的图像?