【问题标题】:CSS/js z-index(zIndex) drop down menuCSS/js z-index(zIndex) 下拉菜单
【发布时间】:2014-03-24 20:55:20
【问题描述】:

我一直在处理一个开始给我带来麻烦的页面,希望您能帮助我。 我的问题解释得很简单,我希望答案是一样的。 :)

我的页面顶部有一个 CSS 下拉菜单,在它的正下方我有一个 js 视频播放器。问题是下拉菜单出现在视频播放器后面,我不知道为什么。 我在下拉菜单中使用 boostrap,并且 z-index 设置为 1000。 谁能告诉我为什么播放器总是在上面?

我知道 js 有一个 zIndex 选项,我希望它可以解决我的问题,但是我不怕承认我从来没有 js 技能。

CSS:

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

js:

function changeChannel(url, chanid)
  {
  var player = document.getElementById("videoplayer");
  var video = document.getElementById('video');
  if (video != null)
  {
    video.src = url;
    video.load();
    video.play();
  }
  else if (player != null)
  {
    player.Close();
    player.Open(url, false);
  }
    if(chanid != 0)
    {
      update(chanid);
    }
    else
    {
      tvclear();
    }

}

function update(channelid) {
  $.getJSON('api.php', function(data) {
  console.log(data[channelid][0]);

  $('.now').html("<strong>" + data[channelid][0]['title'] + "</strong><br>" + data[channelid][0]['starttime'] + "<br>");


  $('.next').html("<strong>" + data[channelid][1]['title'] + "</strong><br>" + data[channelid][1]['starttime'] + "<br>");
});

}

function tvclear() {
  $('.now').html("No data");
  $('.next').html("No data");
}

感谢您的所有想法。

【问题讨论】:

    标签: javascript html css drop-down-menu z-index


    【解决方案1】:

    您是否尝试为包含您的播放器的 HTML 元素设置较低的 z-index ?

    【讨论】:

    • 是的,我尝试将 z-index 直接放在 上,并且我尝试创建一个
      ,其中包含指向 z-index 为 -1
    • 您可能希望将您的 放入
      ,并在您的 CSS 表单中创建一个类 .myDivUnderTheDropDownMenu{ z-index:10; }
    • 就像我在上面的评论中所说的那样,我已经这样做了。但是那个玩家不会进入后台:(
    • 我可能与this topic有关,是定位问题。如果这能解决您的问题,请告诉我们。
    • 我尝试改变“位置”,但没有任何改变:(
    【解决方案2】:

    您的视频播放器可能有z-index:1001(或几乎任何大于 1000 的值)。所以试着给下拉菜单一个真正更高的z-index(比如999999)。试试看。希望能帮助到你。 :)

    【讨论】:

      【解决方案3】:

      如果是 Flash 电影或 Flash 播放器,您可能需要设置 wmode=transparent http://animation.about.com/od/flashanimationtutorials/ss/flashwmode_4.htm

      【讨论】:

        猜你喜欢
        相关资源
        最近更新 更多
        热门标签