2015-06-19 18 views
6

Napisałem więc ten skrypt, który sprawdza, czy użytkownik używa urządzenia mobilnego lub komputera stacjonarnego, aby określić, czy wyświetlać wideo w tle czy nie (jeśli jest to telefon komórkowy urządzenie wyjściowe będzie zamiast tego statycznym obrazem).Przycisk odtwarzania pojawia się na obrazie tła na urządzeniach mobilnych.

Z jakiegoś powodu w końcu widzę przycisk odtwarzania wyśrodkowany nakładający się na obraz tła w układzie mobilnym. Jest to kod (uwaga: strona jest oparta na WP i wykorzystuje funkcję wp_is_mobile() do określenia urządzenia) -

<section class="hero"> 
     <?php 
    /* 
    Display background image 
    */ 
    if ((get_field('hero_display') == 'image') || (wp_is_mobile())) : 
    $hero_image = get_field('hero_image'); 
    ?> 
    <div class="background-image" data-sm="<?php echo $hero_image['sizes']['sm']; ?>" data-md="<?php echo $hero_image['sizes']['md']; ?>" data-lg="<?php echo $hero_image['sizes']['lg']; ?>"></div> 
    <?php endif; ?> 

    <?php 
    /* 
    Display background video 
    */ 
    if ((get_field('hero_display') == 'video') && (!wp_is_mobile())) : 
    ?> 
    <div class="background-video"> 
     <video autoplay="autoplay" preload="auto" poster="<?php the_field('hero_capture'); ?>" loop="loop" muted="true" class="background-video"> 
      <source src="<?php the_field('hero_source'); ?>" type="video/mp4"> 
     </video> 
    </div> 
    <?php endif; ?> 
</section> 

można zobaczyć w toku tutaj - http://52.17.182.78
Każda pomoc lub wskazówki są bardzo cenne.

Edytuj: Rozwiązane! Jest kilka sztuczek wymaganych do poprawnego wyświetlania na iOS7 + (a także na urządzeniach z Androidem). Zobacz artykuł - https://css-tricks.com/custom-controls-in-html5-video-full-screen/

+1

to funkcja wp_is_mobile() działa poprawnie? – sarath

+1

To nie wystarcza informacji. Najlepiej byłoby udostępnić dane wyjściowe HTML, a także reguły CSS dla urządzeń mobilnych. – rnevius

+0

@sarath Tak, działa poprawnie. Okazało się, że muszę zastosować określone ustawienia CSS, aby przycisk zniknął, zobacz mój zaktualizowany wpis. –

Odpowiedz

-2

Spróbuj dodać kontrolkę atrybutu = "false" do tagu wideo.

+0

Dzięki, wypróbowałeś to, ale to nie miało żadnego efektu. Przycisk nadal tam jest. –

1

Cóż, co powiesz na to, że spróbujesz inaczej? Ustaw obraz jako domyślny, a jeśli nie jest na urządzeniu mobilnym, spróbuj użyć wideo;)

Powiązane problemy