【发布时间】:2016-12-28 22:38:44
【问题描述】:
从技术上讲,我使用的是fadeToggle(),但它们是堂兄弟...基本上我的问题是我有一个绝对定位的 div,我使用的是slideToggle(),但 Z-index 直到动画才设置完成。结果是,在淡入淡出期间,相邻 div 中的文本(其 z-index 值低于淡入的那个)出现在具有较高 z-index 的淡入淡出的 div 的“顶部”。
有人熟悉这个怪癖吗?知道任何解决方法吗?
编辑:请允许我澄清一下:当动画完成时,z-index 会正确解析,但在过渡期间,文本位于其顶部。
【问题讨论】:
-
为什么 jQuery 事件会设置 z-index?为什么不能只用 CSS 独立于动画来提高元素的 z-index?
-
你试过在动画之前设置z-index吗?
-
z-index 是在 CSS 中静态设置的。请允许我澄清一下:当动画完成时,z-index 会正确解析,但在过渡期间,文本位于其顶部。
-
@Brian 尝试将 z-index 设置得非常高,然后看看它在动画期间是否仍然如此。暂时仅用于测试目的。您可以随时尝试 ('div').css('z-index', 999).slideToggle();然后在动画回调中放回 z-index。我不知道为什么它会改变 z-index。
-
你能把代码连同相关的css/html一起发布吗?或者创建一个显示相同的简化结构的小提琴?
标签: javascript jquery debugging