Come posso creare un overlay iframe in stile Netflix senza un'enorme libreria Javascript?
-
01-07-2019 - |
Domanda
Sto cercando di utilizzare un collegamento per aprire un overlay anziché in una finestra popup separata.Questa sovrapposizione dovrebbe consistere in un livello div semitrasparente che impedisca il clic sull'intero schermo.A questo punto intendo anche disabilitare lo scorrimento.Non importa dove ti trovi nella pagina principale, quando si fa clic sul collegamento, la sovrapposizione dovrebbe trovarsi al centro delle origini X e Y dello schermo.All'interno di questo div sovrapposto, dovrebbe esserci un iframe configurato in modo tale da poter caricare 3 dimensioni di contenuto.
Altri suggerimenti
Scatola delle ombre è un simpatico script per i "popup" in linea.Può funzionare con qualsiasi delle solite librerie JS se ne usi una (jQuery, Prototype, ecc.) o da sola, ha un sistema di skin piuttosto completo in modo da poter adattare l'aspetto senza dover entrare nel codice sorgente stesso.
È anche l'unico script di questo tipo (ce ne sono dozzine) che ho provato e che funzionerebbe in modo affidabile su tutti i browser comuni.
Non disabiliterà lo scorrimento (puoi comunque vedere il normale sfondo della pagina scorrere attraverso la sovrapposizione scura), ma il "popup" rimarrà comunque fisso sullo schermo.
http://onehackoranother.com/projects/jquery/boxy/
jQuery.boxy è un altro plugin di dialogo modale carino e leggero.
Di solito uso Scatola spessa per questo.Funziona davvero bene e si degrada bene se l'utente non ha JS attivato.
Utilizza jQuery, ma puoi caricarlo da Google: http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js e magari ottenere il vantaggio della memorizzazione nella cache.
Prendi il Javascript est biblioteca.Ha funzionalità per sovrapposizioni modali.
ThickBox (non più sviluppato) mi ha portato a questa libreria che sembra funzionare molto bene: