首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery动画和z索引不能正常工作。

JQuery动画和z索引不能正常工作。
EN

Stack Overflow用户
提问于 2015-05-22 11:32:09
回答 2查看 139关注 0票数 7

我正在尝试做两个面板,可以打开和关闭两个按钮。

小提琴

当我这样做的时候,一切都很好:

  1. 打开红色面板。
  2. 打开绿色面板。
  3. 关闭红色面板。

在这种情况下,红色面板隐藏在绿色动画的后面。

但当我喜欢这样的时候:

  1. 打开绿色面板。
  2. 打开红色面板。
  3. 关闭绿色面板。

在动画期间,绿色面板总是在红色面板的前面。

但是第一个打开的面板有z-index: 9,第二个打开的有z-index: 10

请帮我解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-22 11:39:28

它高于它的原因是由于html。红色是在绿色之前创建的,所以每次让它们“在下面”动画的唯一方法是通过if语句以编程方式编辑z索引。

在if语句中,只需更改z索引:

代码语言:javascript
复制
if ($messengerPanel.hasClass('open')) {
    sidebarPanelClose($messengerPanel);
    $("#green").css("z-index", "1");
} else {
    sidebarPanelOpen($messengerPanel);
    $("#green").css("z-index", "10");
}

红色也一样..。

更新小提琴:http://jsfiddle.net/rcotjr5y/4/

票数 3
EN

Stack Overflow用户

发布于 2015-05-22 11:58:46

检查css中是否包含它。

代码语言:javascript
复制
 .open-first{
    z-index:-1 !important;
}
.open{
    z-index:1;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30395619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档