javascript - 根据屏幕宽度更改视频源

标签 javascript jquery html html5-video

如果我的屏幕宽度低于 1000 像素,我会尝试更改视频源。 任何帮助将不胜感激,因为我对 javascript 和 Jquery 知之甚少,我不知道从这里该做什么。 谢谢。

我当前的代码如下:

HTML

    <video id="bg-vid" autoplay defaltmuted playsinline>
        <source id="v1" src="img/optimised/desktop-palmtrees.mp4" type="video/mp4">
        <source src="img/Palm_Trees.webm" type="video/webm" onerror="fallback(parentNode)">
    </video>

Jquery

$(document).ready(function($){
'use strict';
    if ($(window).width() < 1000) {
        var videoFile = 'img/optimised/desktop-palmtrees.mp4';
        var source = document.getelementbyid('v1');
        source.src = videoFile;
    }
    else if ($(window).width() > 1000) {
        var videoFile = 'img/optimised/iphone-palmtrees.mp4';
        var source = document.getelementbyid('v1');
        source.src = videoFile;
    }
});

最佳答案

在这里,我添加了一些 console.log() 供您跟踪 src 属性。

$(function(){
    console.log('before: '+$('#v1').attr('src'));
    if ($(window).width() < 1000) {
        var videoFile = 'img/optimised/desktop-palmtrees.mp4';
        $('#v1').attr('src',videoFile);
    }
    else if ($(window).width() > 1000) {
        var videoFile = 'img/optimised/iphone-palmtrees.mp4';
        $('#v1').attr('src',videoFile);
    }
    console.log('after: '+$('#v1').attr('src'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<video id="bg-vid" autoplay defaltmuted playsinline>
        <source id="v1" src="test.mp4" type="video/mp4">
        <source src="img/Palm_Trees.webm" type="video/webm" >
    </video>

关于javascript - 根据屏幕宽度更改视频源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44278736/

相关文章:

javascript - 如果鼠标未悬停,延迟后隐藏 DIV?

jquery - 使用 jquery 以 html 形式隐藏第二个字段集

html - 子资源完整性 : How to show only warning but not block resource?

javascript - 动态设置 CSS 属性

javascript - 如何在同一页面中多次重复使用 JavaScript 函数?

javascript - 覆盖javascript中的全局函数

javascript - 更改带有原型(prototype)的链接的 html 文本

php - 如何在不刷新的情况下更改页面内容

jquery - 如何检测复选框中的任何内容是否被选中?

javascript - jquery SlideToggle 与 sibling 不工作