【问题标题】:Change video source depending on screen width根据屏幕宽度更改视频源
【发布时间】:2017-05-31 16:09:38
【问题描述】:

如果我的屏幕宽度低于 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;
    }
});

【问题讨论】:

  • 您输入错误 document.getElementById('v1');

标签: javascript jquery html html5-video


【解决方案1】:

给你,我添加了一些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>

【讨论】:

  • 不幸的是,这对我不起作用,为了确定,也在一个新的空白站点中尝试过。
  • 我添加了一些 console.log() 让你看看它是否有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-25
  • 1970-01-01
  • 1970-01-01
  • 2016-08-28
  • 2014-03-30
  • 2012-09-28
  • 2013-05-23
相关资源
最近更新 更多