Quelle est la meilleure façon de supprimer l'arrière-plan vidéo html5 pour les utilisateurs mobiles

EXPLICATION: Un client à moi veut avoir une vidéo d'arrière-plan sur son site Web réactif. Cependant, il voudrait également l'enlever pour les utilisateurs de tableaux / mobiles. Je sais que cela peut être fait avec des requêtes multimédias, mais la vidéo serait toujours chargée dans le DOM et c'est ce que je voudrais éviter.

DES QUESTIONS:

  1. L'élément vidéo peut-il être supprimé en utilisant JavaScript / jQuery à partir du DOM lorsqu'il charge le port de vue à certaines largeurs?

  2. La même vidéo peut-elle être récupérée si le port de vue est augmenté manuellement? (Je soupçonne que c'est une mauvaise approche)

  3. Une vidéo avec "display: none;" Affecte toujours le temps de chargement / batterie sur une tablette / mobile?

Merci pour votre aide.

En fonction des dimensions mobiles, utilisez $('video').remove() . Cela éliminera l'élément DOM de la page Web. Donc il ne sera pas rendu en html.

Consultez cette réponse pour détecter si vous êtes sur un appareil mobile.

Ensuite, en utilisant ce test, vous pouvez .hide() utiliser votre élément en utilisant jQuery ou définir son attribut src sur "" , afin de s'assurer qu'il ne télécharge pas.

Vous pouvez également utiliser css. C'est beaucoup plus facile.

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

Ensuite, une image avec un index z négatif, de sorte que la vidéo n'est pas affichée, l'image apparaîtra.