【问题标题】:Fancybox zindex on quicktime video playerQuicktime 视频播放器上的 Fancybox zindex
【发布时间】:2014-01-26 02:29:43
【问题描述】:

我的任务是创建一个类似 youtube 的网站。我有一个花哨的盒子,我用它来捕获登录信息。我遇到的问题是,当我弹出花式框时,它被放置在我的视频播放器后面。我尝试过使用 z-index,制作fancybox 模态,将视频播放器 wmode 设置为不透明/透明,隐藏和显示#T div(工作但重新启动了视频,看起来很糟糕)。这些都没有奏效。我希望登录框位于视频顶部的中心并位于视频的前面。任何帮助表示赞赏。

如果您想查看花式框,请访问此网站。我把它移了过来,这样你就可以知道它在屏幕上的位置。顺便说一句,它仅在您播放视频时发生,而不是在您查看图片时发生。 http://mmlab.cs.clemson.edu/spring14/g13/metube/media.php?id=1

视频对象代码

<style>
div.T {
     z-index:-500!;
    position:absolute;
    margin-top:20px;
    left:225px;
}
</style>
<div id ="T">
<object id="asdf" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"  
       codebase="http://www.apple.com/qtactivex/qtplugin.cab"
       width="854" height="510">
 <param name="src" value="<?php echo $result_row[2].$result_row[1];?>" />
 <param name="autoplay" value="true" />
 <param name="pluginspage" value="http://www.apple.com/quicktime/download/" />
 <param name="controller" value="true" />
 <param name="wmode" value="opaque" /> 
 <!--[if !IE]> <-->
   <object id="asdf1"  data="<?php echo $result_row[2].$result_row[1];?>" width="854" height="510" type="video/quicktime"> 
     <param name="pluginurl" value="http://www.apple.com/quicktime/download/" />
     <param name="controller" value="true" />
     <param name="wmode" value="opaque" /> 
   </object>

</div>  

花式盒代码

<style>
.fancybox-skin{

    position:absolute;
    left:150px; 
    top:-100px;
    z-index:10000;
}

#wrap { 
width: 800px;
margin: 20px auto;
z-index:100000;
}

</style>

$(document).ready(function() {
var results = "";
function fan(){
    $.fancybox({
   href : "#login_form_ajax",
   afterShow: function(){
     //$('#T').hide();         
    },
   afterClose : function(){
    $("#login_error").hide();
    //$('#T').show();    
   }
  });   
}

 $("#top-login-button").click(function() {

  var buttval = "<?php if(isset($_SESSION['username']))echo 'Sign out';else echo 'Sign in';?>";
  if(buttval == "Sign out")
    window.location.href = 'Logout.php';
      else        
        fan();                  
 });  

【问题讨论】:

  • 这个div.T 不对应这个&lt;div id="T"&gt;

标签: jquery css video fancybox quicktime


【解决方案1】:

尝试更改 fancybox 叠加层而不是皮肤的 z-index。

fancybox css 文件的第 180 行。

 .fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('fancybox_overlay.png');
  }

尝试将z-index 更改为更大的数字。我无法测试它,因为您的播放器没有出现。

我也强烈建议不要使用像 quicktime 这样的播放器,因为这是人们必须安装的插件。我建议使用带有 Flash 后备功能的 HTML5 播放器,例如 flowplayer.org

【讨论】:

  • 我很难找到适用于 IE/Firefox 的视频播放器。我对网络开发很陌生。我喜欢不必下载插件的想法。 flowplayer 需要 html 5 吗?如果是这样我不能使用它。有其他选择吗?
  • @bassxzero 不,他们有 Flash 版本。 flash.flowplayer.org是html5版本之前的原始播放器。几乎每个人的电脑上都有 Flash,例如 youtube。我建议使用 html5 版本,以便在移动设备中访问它。您可以同时使用两者。比 quicktime 好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-13
  • 2012-09-25
  • 1970-01-01
  • 1970-01-01
  • 2020-09-30
  • 1970-01-01
相关资源
最近更新 更多