Loading Html Video With Jquery
So what I am trying to to is load different video based on the screen size of the device. Here is my jQuery: var v = new Array();  v[0] = [       'header.webm',       'header.ogv',
Solution 1:
Since you already have jQuery in your project, use it:
HTML:
<video autoplay="" loop="" poster=""id="bgvid">
  <sourceid="webmvid" src=""type="video/webm">
  <sourceid="oggvid" src=""type="video/ogg">
  <sourceid="mp4vid" src=""type="video/mp4">
</video>
JS:
var v = [];
v[0] = ["header.webm", "header.ogv", "header.mp4"];
v[1] = ["mobHead.webm", "mobHead.ogv", "mobHead.mp4"];
var index = window.innerWidth <= 641 ? 1 : 0;
$('#webmvid').attr('src', v[index][0]);
$('#oggvid').attr('src', v[index][1]);
$('#mp4vid').attr('src', v[index][2]);
Basically I just made your if-case shorter and targeted each video src with an Id and jQuery.
Solution 2:
Try This (add id to each < source > and reference them in js):
HTML:
<video autoplay="" loop="" poster=""id="bgvid">
  <sourceid="src1" src=""type="video/webm">
  <sourceid="src2" src=""type="video/ogg">
  <sourceid="src3" src=""type="video/mp4">
</video>
JS:
v1 = { 
webm: "header.webm", 
ogv: "header.ogv", 
mp4: "header.mp4"
} 
v2 = {
webm: "mobHead.webm", 
ogv: "mobHead.ogv", 
mp4: "mobHead.mp4"
};
if(window.innerWidth >= 642){
  $('#src1').attr("src", v1.webm);
  $('#src2').attr("src", v1.ogv);
  $('#src3').attr("src", v1.mp4);
}
else
{
  $('#src1').attr("src", v2.webm);
  $('#src2').attr("src", v2.ogv);
  $('#src3').attr("src", v2.mp4);
}
Post a Comment for "Loading Html Video With Jquery"