[Javascript] overlay video

oasi

Nuovo Utente
23 Ott 2017
12
1
3
Ciao a tutti!
Espongo subito il problema.
Devo realizzare una pagina che contiene diversi link collegati a dei video da dover aprire in overlay.
Ho cercato un po e mi sono imbattuto in questo:

Codice:
<h1>CSS/Javascript popup with Lightbox effect</h1>

<div id="light">
  <a class="boxclose" id="boxclose" onclick="lightbox_close();"></a>
  <video id="VisaChipCardVideo" width="600" controls>
      <source src="https://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
      <!--Browser does not support <video> tag -->
    </video>
</div>

<div id="fade" onClick="lightbox_close();"></div>

<div>
  <a href="#" onclick="lightbox_open();">Watch video</a>
</div>

<div class="test">test</div>
<div class="test2">test2</div>

Codice:
#fade {
  display: none;
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 1001;
  -moz-opacity: 0.8;
  opacity: .80;
  filter: alpha(opacity=80);
}

#light {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 600px;
  max-height: 360px;
  margin-left: -300px;
  margin-top: -180px;
  border: 2px solid #FFF;
  background: #FFF;
  z-index: 1002;
  overflow: visible;
}

#boxclose {
  float: right;
  cursor: pointer;
  color: #fff;
  border: 1px solid #AEAEAE;
  border-radius: 3px;
  background: #222222;
  font-size: 31px;
  font-weight: bold;
  display: inline-block;
  line-height: 0px;
  padding: 11px 3px;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 1002;
  opacity: 0.9;
}

.boxclose:before {
  content: "×";
}

#fade:hover ~ #boxclose {
  display:none;
}

.test:hover ~ .test2 {
  display: none;
}

Codice:
window.document.onkeydown = function(e) {
  if (!e) {
    e = event;
  }
  if (e.keyCode == 27) {
    lightbox_close();
  }
}

function lightbox_open() {
  var lightBoxVideo = document.getElementById("VisaChipCardVideo");
  window.scrollTo(0, 0);
  document.getElementById('light').style.display = 'block';
  document.getElementById('fade').style.display = 'block';
  lightBoxVideo.play();
}

function lightbox_close() {
  var lightBoxVideo = document.getElementById("VisaChipCardVideo");
  document.getElementById('light').style.display = 'none';
  document.getElementById('fade').style.display = 'none';
  lightBoxVideo.pause();
}

Questo codice così com'è funziona perfettamente per un singolo video, quindi, applicarlo a più link non avrebbe senso.
In che modo si deve modificare la funzione javascript così da permettere l'apertura di più video?
Ringrazio tutti anticipatamente per la disponibilità.
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.398
338
83
Più che modificare quel codice sarebbe meglio adottarne uno più adatto a più video
 

oasi

Nuovo Utente
23 Ott 2017
12
1
3
Grazie Max 1 per una risposta così celere.
Hai ragione! Però, in rete non sono riuscito a trovare nulla a riguardo, escludendo, ovviamente, le varie Lightbox pronte.
Puoi darmi una mano?
Grazie ancora!
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.398
338
83
Questo è una demo di uno script che avevo già pronto ho solo aggiunto un secondo link ad un video che è poi il tuo replicato per i due link solo per esempio di come puoi aggiungere altri video, in sostanza i due link portano allo stesso video ma è solo come esempio.
Ovviamente c'è da sistemare le misure i colori ecc.
Sappimi dire
 

oasi

Nuovo Utente
23 Ott 2017
12
1
3
Continuo a ringraziarti Max 1!
Ho dato un'occhiata allo script che mi hai segnalato, ed è proprio quello che cercavo, infatti, lo sto già integrando.
L'unica pecca è che il video lasciato in play continua la riproduzione in background dopo l'uscita dall'overlay.
Come si può risolvere questo problema?
Ti ringrazio!
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.398
338
83
Penso che purtroppo con quel tipo di overlay quel diffetto non si tolga, bisogna cambiare script
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.398
338
83
Appena ho 5 minuti vedo!
 

oasi

Nuovo Utente
23 Ott 2017
12
1
3
Ti ringrazio per aver aver risolto!
Nei prossimi giorni mi dedicherò a integrare quanto da te scritto.
Grazie ancora Max 1.
 
  • Like
Reactions: striped13ball

striped13ball

Nuovo Utente
25 Giu 2018
2
0
1
[QUOTE = "oasi, post: 198528, member: 35107"] Thank you for having solved!
In the next few days I will devote myself to supplementing what you have written.
Thanks again Max 1. [/ QUOTE]
I am also looking to accomplish this same thing but receive a 404 page in trying to see Max 1's demonstration.
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.398
338
83
Certo che c'è una pagina 404 la demo è stata cancellata per motivi di spazio

Per favore solo post in Italiano
 

striped13ball

Nuovo Utente
25 Giu 2018
2
0
1
Perdonami, non assumendo che sia stato cancellato. Se lo chiedo gentilmente in italiano, potrei avere qualche aiuto?
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.398
338
83
Apri una nuova discussione e fai la tua richiesta
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [Javascript] [HTML] Problemi: Overlay, Banner, Menu Javascript 4
L countdown multiplo javascript Javascript 1
S Problemi Javascript + Aruba Javascript 2
M Inviare un file su un server remoto con JavaScript Javascript 0
T a href="javascript:;" Javascript 0
F Creare elementi html con javascript Javascript 2
A pulsante di update campo mysql con javascript Javascript 2
8 Javascript - PDF Form Javascript 0
B javascript per problemi con pdf e Safari Javascript 0
N informazione javascript Programmazione 0
I Eecuzione di javascript in ciclo foreach php. PHP 7
P javascript:document.forms Javascript 7
S Consiglio esercizio Javascript Javascript 2
MarcoGrazia Aggiungere o rimuovere classi in javascript Javascript 1
P Passaggio id php a javascript PHP 6
E lettura da un Database con Javascript jQuery 2
V TRIS in javascript Javascript 1
IClaude Funzione Javascript Javascript 8
Alex_70 Javascript date color Javascript 3
F Convertire JavaScript per la compatibilità nei browser obsoleti Javascript 0
I Passare dei parametri in javascript PHP 0
Shyson Meglio Javascript o HTML? Javascript 4
M Chiamare pagina php da javascript Javascript 8
M Errore JavaScript per php [objeto HTMLParagraphElement] PHP 0
D Javascript per il download dei dati Javascript 0
grgfede Problema javascript con aruba Javascript 1
webmachine [PHP] [JAVASCRIPT] Form strano in HTML PHP PHP 1
W Modificare il Type di un Input box in javascript ovunque si trovi Javascript 0
I javascript come caricare una pagina sopra quella corrente in automatico Javascript 2
L [Javascript] Problema salvataggio dati in db Javascript 1
max1974 [Javascript] Grafico chartjs con dati da J.ajax Javascript 3
G Quiz Javascript Javascript 4
A [Javascript] Scrittura su più campi contemporaneamente Javascript 19
F classic asp popolare combo box javascript Presentati al Forum 1
claudio_lorenzo [Javascript] aiuto su jquery per calcolo altezze dom Javascript 1
F [Javascript] comando innerHTML non funziona Javascript 5
alexice51 proggrammi per scrivere in javascript? Javascript 3
max1974 [Javascript] Accordion aria-exspanded Javascript 0
D [Javascript] salvare immagine canvas - paypal Javascript 0
O [Javascript] Conflitto Jquery: forse... Javascript 0
M [Javascript] Canvas js css Javascript 1
M Programmazione web HTML, CSS e JavaScript Offerte e Richieste di Lavoro e/o Collaborazione 6
G [Javascript] Errore inserimento dati Backend Node.js e workbench Javascript 1
A Creare con Javascript un percorso all'interno di uno spazio Javascript 0
D [Javascript] inserire uno script in un file php Javascript 6
Monital [Javascript] inserire dati estratti dal db in html fisso Javascript 1
K [javascript] Tecnica per rilevare celle contenenti caratteri ricevute in dinamico Javascript 1
F [JavaScript] Ottenere il CSS dopo transform: scale() e transform-origin Javascript 0
S [Javascript] Problema costrutto if Javascript 0
I [Javascript] window.location.href porta alla nuova pagina e ritorna incomprensibilmente. Javascript 0

Discussioni simili