HTML5 Video Layering on iPad

后端 未结 2 1811
被撕碎了的回忆
被撕碎了的回忆 2021-01-13 03:30

I have video served by Ooyala that plays fine on all devices. The problem occurs when the user is on an iPad and attempts to view a page via a dropdown subnav. Each section

2条回答
  •  傲寒
    傲寒 (楼主)
    2021-01-13 03:45

    I'm using flowplayer and a simple CSS dropdown menu and had the same problem.

    I have drop down menu that, when tapped, covers part of the video area. The submenu shows up over the video as expected, but no touch events were being sent.

    I fixed it by combining a couple of suggestions from others answering this question: I set visibility:hidden when opening the menu and visibility:visible when closing the submenu, AND set the -webkit-transform-style:preserve-3d CSS property on the video.

    Here's the pertinent code. I left out the CSS for the menubar, but it does what you might expect - resulting in a menu that covers portions of the video.

    menu and video HTML

    
    

    CSS

    video {
      -webkit-transform-style: preserve-3d;
    }
    

    Javascript

    $(document).ready(function(){
      $("#nav li").hover(
        function() {
          $(this).find('ul:first').css({visibility: "visible",display: "none"}).fadeIn(300);
          $("video").css({visibility:"hidden"});
        },
        function(){ 
          $(this).find('ul:first').css({visibility: "hidden"});
          $("video").css({visibility:"visible"});
        }
      );
    );
    

提交回复
热议问题