Video interactive plein écran
Bonjour
J'avais déjà posé quelques questions dans ce sens mais sans trouvé de réponses.
Je voudrais faire une vidéo interactive, des éléments cliquables apparaissent par dessus la vidéo à différents moments.
jusque là rien de très compliqué, plein de choses existent entre autres celles proposées par popcorn.js
Mais les choses se compliquent si je laisse le choix à l'utilisateur de mettre la vidéo plein écran , à ce moment la vidéo vient devant et les autres éléments n'apparaissent plus.
Des solutions existent car cet exemple de raptmedia.com les éléments d'interactivité restent même quand la vidéo est plein écran.
Vérifier l'état du fullscreen
Bonjour
je souhaite vérifier si un élément est en full screen pour récupérer ses infos de hauteur et largeur, une fois en plein écran.
pour le moment très basiquement j'ai essayé ça, mais rien.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
</head>
<body>
<div id='d_conteneur' style='position:relative;margin:auto;'>
<div id="bloc" ></div>
<video id="v1"
onprogress="precharge(event)"
onclick="marchearret()">
<source src='myvideo.mp4' type="video/mp4">
</video>
<div class='bt_p_ecran' onclick='full()'></div>
<script>
window.addEventListener("click", function(){
if ( document.getElementById("d_conteneur").webkitFullscreenElement) {
alert('Your video is playing in fullscreen');
}
});
function full(){ //fonction pour le plein ecran
var dv = document.getElementById("d_conteneur");
if (!document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullScreenElement) {
if (dv.mozRequestFullScreen) {
dv.mozRequestFullScreen();
}
else if (dv.webkitRequestFullscreen) {
dv.webkitRequestFullScreen();
}
else if (dv.msRequestFullscreen) {
dv.msRequestFullscreen();
}
else if (dv.requestFullScreen) {
dv.requestFullScreen();
}
}
else {
if (document.webkitFullscreenElement) {
document.webkitCancelFullScreen();
}
if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
}
if (document.msExitFullscreen) {
document.msExitFullscreen();
}
if (document.fullscreenElement) {
document.cancelFullScreen();
}
if (document.exitFullscreen) {
document.exitFullscreen();
}
}
document.getElementById('precharge').style.width='100%';
}
</script> |