jQuery 的 $('#divOne').animate({zIndex: -1000}, 2000) 不起作用?
我尝试了 jQuery 的
$('#divOne').animate({zIndex: -1000}, 2000)
z-index 为 1000 的元素,但它仍然高于其他元素?
(如果我使用 firebug 将其更改为 -1000
那么它将位于其他元素下方)
I tried jQuery's
$('#divOne').animate({zIndex: -1000}, 2000)
to that element which has a z-index of 1000, but it is still above the other elements?
(If I use firebug to change it to -1000
then it will be below other elements)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
jQuery 尝试为动画每一步的值添加一个单位。因此,它不是
99
,而是99px
,当然,这不是有效的zIndex
值。似乎不可能将 jQuery 使用的单位设置为简单的空白字符串——它要么采用您在值中包含的单位(例如
20%
- 百分比单位),要么采用使用px
。幸运的是,您可以破解
animate()
来实现此功能:有关
~~
的更多信息,请参阅 这个。jQuery attempts to add a unit to the value on each step of the animation. So, instead of
99
it'll be99px
which, of course, isn't a validzIndex
value.It doesn't seem possible to set the unit used by jQuery to simply a blank string -- it'll either take the unit you include in the value (e.g.
20%
- percent unit) or it will usepx
.Fortunately, you can hack
animate()
to make this work:For more info about
~~
see this.您无法对 zindex 进行动画处理。您可以使用 .css 进行设置。$("#divOne").css('z-index' , '-1000');
You cannot animate the zindex.You can set it using .css.$("#divOne").css('z-index' , '-1000');