jquery "animate"z-index 不工作?

标签 jquery css

很多其他问题,但似乎没有一个适用。我确信这很简单,但这并不像我期望的那样:

$('#conflictsPane').css('left','600px')
    .css('z-index', '1')
    .animate({ left: "750px" }, 'slow')
    .css('z-index', '101')
    .animate({ left: "720px" }, 'fast');

我希望它从另一个元素后面滑出,然后再滑回它上面一点。它工作得很好,除了似乎完全忽略了 zindex 的第一次分配。我的另一个元素是 100。如上所示,它从顶部开始并在顶部结束。如果我将 101 更改为 99,它会在下方开始并在下方结束。我假设它并没有像我预期的那样阻塞。

我尝试添加延迟(然后是一堆延迟)但没有效果。

最佳答案

这完成了工作:

$('#conflictsPane')
    .css('left', '600px')
    .css('z-index', 1)
    .animate({ left: "750px" }, 'slow', function () {
        $(this).css('z-index', 101)
    })
    .animate({ left: "720px" }, 'fast');

关于jquery "animate"z-index 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16755896/

相关文章:

javascript - 在 php 中得到倍数

javascript - window.onload 不适用于 Firefox

javascript - jQuery 隐藏();和显示(); Internet Explorer 中的问题

javascript - 如何使用 jQuery 进行后期绑定(bind)?

jquery - 有没有人见过会动态调整其大小的 jQuery 水平导航菜单?

javascript - 退出模态后如何重新激活滚动?

html - 嵌套的 Radio 元素被视为它们在 DOM 上都处于同一级别

javascript - JS/jQuery 从 Wordpress 导航创建移动导航

jquery - 在所有浏览器中缓存 jQuery REST Ajax 响应

html - 在元素上应用 SVG css 过滤器会导致其可见性