Was ist der beste Weg, HTML5-Videohintergrund für mobile Benutzer zu entfernen

8

ERKLÄRUNG: Ein Kunde von mir möchte ein Hintergrundvideo auf seiner responsiven Website laufen lassen. Er möchte es aber auch für Tablet / Mobile Nutzer entfernen. Ich weiß, dass dies mit Medienabfragen gemacht werden kann, aber das Video würde immer noch als Teil des DOM geladen werden und das möchte ich verhindern.

FRAGEN:

  1. Kann das Videoelement mithilfe von JavaScript / jQuery aus dem DOM entfernt werden, wenn der Ansichts-Port in bestimmten Breiten geladen wird?

  2. Kann das gleiche Video wiederhergestellt werden, wenn der View-Port manuell mit erhöht wird? (Ich vermute, das ist ein schlechter Ansatz)

  3. Wird ein Video mit "display: none;" Beeinflussen Sie die Lade- / Akkulaufzeit auf einem Tablet / Handy?

Danke für Ihre Hilfe.

    
user3812110 07.07.2014, 11:05
quelle

3 Antworten

2

Basierend auf mobilen Dimensionen verwenden Sie $('video').remove() . Dadurch wird das DOM-Element von der Webseite entfernt. also wird es nicht in html rendern.

    
Chandra Reddy 20.08.2015 07:39
quelle
1

Siehe diese Antwort um festzustellen, ob Sie sich auf einem mobilen Gerät befinden.

Dann können Sie mit diesem Test .hide() Ihr Element mit jQuery verwenden oder sein src -Attribut auf "" setzen, um sicherzustellen, dass es nicht heruntergeladen wird.

    
Jb Drucker 07.07.2014 13:13
quelle
0

Sie könnten auch CSS verwenden. Das ist viel einfacher.

%Vor%

Dann haben Sie ein Bild mit einem negativen Z-Index, auf diese Weise, wenn das Video nicht angezeigt wird, erscheint das Bild.

    
Anton Koenig 19.06.2016 14:58
quelle