如果屏幕宽度小于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>

10-06 14:16