8

SPIEGAZIONE: un mio cliente desidera avere un video in background in esecuzione sul suo sito Web reattivo. Tuttavia vorrebbe anche rimuoverlo per tablet/utenti mobili. So che questo può essere fatto con le media query, ma il video dovrebbe ancora caricare come parte del DOM e questo è quello che vorrei impedire.Qual è il modo migliore per rimuovere lo sfondo del video html5 per gli utenti mobili

DOMANDE:

  1. Può l'elemento video essere rimosso utilizzando JavaScript/jQuery dal DOM quando viene caricato view-port in determinati larghezza?

  2. È possibile ripristinare lo stesso video quando si aumenta manualmente la porta di visualizzazione? (sospetto si tratti di un approccio errato)

  3. Un video con "display: none;" influisce ancora sul tempo di caricamento/batteria su un tablet/mobile?

Grazie per l'assistenza.

+1

Benvenuti in Stack Overflow. Per favore leggi [Stack Overflow: Come chiedere] (http://stackoverflow.com/questions/how-to-ask) e [Lista di controllo delle domande di Jon Skeet] (http://msmvps.com/blogs/jon_skeet/archive/2012 /11/24/stack-overflow-question-checklist.aspx) per scoprire come fare una buona domanda che genererà buone risposte utili. –

risposta

1

Vedere this answer per rilevare se si è su un dispositivo mobile.

Quindi, utilizzando questo test, è possibile .hide() l'elemento utilizzando jQuery oppure impostare l'attributo src su "", per assicurarsi che non venga scaricato.

+0

Grazie Jb penso che sarà la soluzione migliore :) – user3812110

+1

Vorrei sottolineare che questo non impedirà il download del video da parte dell'utente. –

+0

Usa modernizr o js per rilevare se l'elemento video è disponibile, quindi non caricare il video se quell'elemento video non è valido. –

2

In base alle dimensioni mobili, utilizzare $('video').remove(). questo rimuoverà l'elemento DOM dalla pagina web. quindi non renderà in html.

0

Si potrebbe anche usare css. Questo è molto più facile.

@media only screen 
    and (min-device-width: 320px) 
    and (max-device-width: 480px) 
    and (-webkit-min-device-pixel-ratio: 2) { 
    video { 
     display:none; 
    } 
} 

Dai un'immagine con un negativo z-index, in questo modo quando non viene visualizzato il video, l'immagine apparirà.

+1

Non funziona su Chrome 52. – Jonny

Problemi correlati