0

I am doing a project whereby I need the video to turn fullscreen after i double clicked it. I tried 2 ways to do so. The first of which works fine but the second does not. and i dont understand why is that so?


First way (the one which works fine using dblclick jquery): js

var elem = document.getElementsByClassName("video")[0];
function makefullscreen(){
      if (elem.requestFullscreen) {
        elem.requestFullscreen();
      } else if (elem.mozRequestFullScreen) { /* Firefox */
        elem.mozRequestFullScreen();
      } else if (elem.webkitRequestFullscreen) { /* Chrome, Safari and Opera */
        elem.webkitRequestFullscreen();
      } else if (elem.msRequestFullscreen) { /* IE/Edge */
        elem.msRequestFullscreen();
      }
    });

html

      <video class="video" autoplay ondblclick="makefullscreen()">
          <source src="http://e14aaeb709f7cde1ae68-a1d0a134a31b545b257b15f8a8ba5726.r70.cf3.rackcdn.com/projects/31432/1427815464209-bf74131a7528d0ea5ce8c0710f530bb5/1280x720.mp4" type="video/mp4" />
      </video>

Second way (the one which did not work using html ondblclick):

js

$(".video").dblclick(function(){
      if (elem.requestFullscreen) {
        elem.requestFullscreen();
      } else if (elem.mozRequestFullScreen) { /* Firefox */
        elem.mozRequestFullScreen();
      } else if (elem.webkitRequestFullscreen) { /* Chrome, Safari and Opera */
        elem.webkitRequestFullscreen();
      } else if (elem.msRequestFullscreen) { /* IE/Edge */
        elem.msRequestFullscreen();
      }
    });

html

        <video class="video" autoplay>
          <source src="http://e14aaeb709f7cde1ae68-a1d0a134a31b545b257b15f8a8ba5726.r70.cf3.rackcdn.com/projects/31432/1427815464209-bf74131a7528d0ea5ce8c0710f530bb5/1280x720.mp4" type="video/mp4" />
        </video>
Red
  • 65
  • 1
  • 7

1 Answers1

1

Try inside .ready because the DOM elements should be loaded first.Also check if it works using .on()

$(document).ready(function(){
$(".video").on("dblclick",function(){

    if (this.requestFullscreen) {
        this.requestFullscreen();
      } else if (this.mozRequestFullScreen) { /* Firefox */
        this.mozRequestFullScreen();
      } else if (this.webkitRequestFullscreen) { /* Chrome, Safari and Opera */
        this.webkitRequestFullscreen();
      } else if (this.msRequestFullscreen) { /* IE/Edge */
        this.msRequestFullscreen();
      }
    });

});

});
Marios Nikolaou
  • 1,326
  • 1
  • 13
  • 24