8

WYJAŚNIENIE: Mój klient chce mieć działające w tle wideo na swojej responsywnej stronie internetowej. Jednak chciałby również usunąć go dla użytkowników tabletów/telefonów komórkowych. Wiem, że można to zrobić za pomocą zapytań o media, ale wideo nadal będzie ładowane jako część DOM i właśnie to chciałbym zapobiec.Jaki jest najlepszy sposób na usunięcie tła wideo html5 dla użytkowników mobilnych?

PYTANIA:

  1. Czy element wideo można usunąć za pomocą JavaScript/jQuery z DOM, gdy ładuje widok-port w pewnych szerokościach?

  2. Czy ten sam film można odzyskać, jeśli port widoku jest ręcznie zwiększany za pomocą? (podejrzewam, że to złe podejście)

  3. Czy wideo z "display: none;" nadal wpływa na czas ładowania/baterii tabletu/telefonu komórkowego?

Dziękuję za pomoc.

+1

Witamy w przepełnieniu stosu. Przeczytaj [Stack Overflow: How to ask] (http://stackoverflow.com/questions/how-to-ask) i [Lista kontrolna pytań Jona Skeeta] (http://msmvps.com/blogs/jon_skeet/archive/2012 /11/24/stack-overflow-question-checklist.aspx), aby dowiedzieć się, jak zadać dobre pytanie, które wygeneruje przydatne, przydatne odpowiedzi. –

Odpowiedz

1

Aby sprawdzić, czy korzystasz z urządzenia mobilnego, zobacz stronę this answer.

Następnie za pomocą tego testu można użyć elementu .hide() za pomocą jQuery lub ustawić jego atrybut src na "", aby upewnić się, że nie jest pobierany.

+0

Dzięki Jb uważam, że będzie to najlepsze rozwiązanie :) – user3812110

+1

Chciałbym zauważyć, że to nie przeszkodzi, aby wideo zostało pobrane przez użytkownika. –

+0

Użyj funkcji modernizr lub js, aby sprawdzić, czy element wideo jest dostępny, a następnie nie ładuj wideo, jeśli ten element wideo jest nieprawidłowy. –

2

Na podstawie wymiarów mobilnych użyj $('video').remove(). spowoduje to usunięcie elementu DOM ze strony internetowej. więc nie będzie renderować w html.

0

Można również użyć css. To jest znacznie łatwiejsze.

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

Następnie wyświetl obraz z ujemnym z-index, w ten sposób, gdy wideo nie zostanie wyświetlone, pojawi się obraz.

+1

Nie działa w przeglądarce Chrome 52. – Jonny

Powiązane problemy