2013-08-22 164 views
0

我在我的网页上使用mediaelement播放器。专注于页面而不是元素

只要视频开始播放,焦点在mediaelement播放器上,而不在页面上。因此我不能滚动。我必须点击播放器以外的地方进行滚动。

在jquery/html中是否有一种方法将焦点转移到页面上而不是页面内的元素上?

这可能是造成问题的代码。请帮助我通过此代码。我没有这个代码。它来自我使用的其他库。

buildkeyboard: function(player, controls, layers, media) { 

    var t = this; 

    // listen for key presses 
    $(document).keydown(function(e) { 
    if (player.hasFocus && player.options.enableKeyboard) { 
     // find a matching key 
     for (var i=0, il=player.options.keyActions.length; i<il; i++) { 
     var keyAction = player.options.keyActions[i]; 

     for (var j=0, jl=keyAction.keys.length; j<jl; j++) { 
      if (e.keyCode == keyAction.keys[j]) { 
      e.preventDefault(); 
      keyAction.action(player, media, e.keyCode); 
      return false; 
      } 
     } 
     } 
    } 

    return true; 
    }); 

    // check if someone clicked outside a player region, then kill its focus 
    $(document).click(function(event) { 
    if ($(event.target).closest('.mejs-container').length == 0) { 
     player.hasFocus = false; 
    } 
    }); 
}, 

我可以在我的代码中覆盖这些侦听器吗?

+0

它是一个Flash组件吗? – alex

+0

如果是那么soln是什么? – GJain

+0

@alex:取决于您的浏览器。看起来他们尝试HTML 5然后回落到闪光灯或Silverlight取决于。顺便说一句,我试图在他们的网站上播放视频。我点击“播放”,然后可以立即滚动。你可以在他们的主页上查看源代码,看看他们做了什么。 – NotMe

回答

1

尝试使用window.focus()将焦点设置回包含页面。

+0

这并没有帮助。 – GJain