【问题标题】:jQuery Reseting a position after animationjQuery在动画后重置位置
【发布时间】:2011-07-18 07:48:31
【问题描述】:

我正在尝试在动画后重置元素的 CSS 位置,但失败了。

我尝试过使用 stop()、queue:false 并指定动画完成后要使用的 css 位置,但这些方法都不起作用。有人可以帮忙吗?

我已经简化了我的代码并在此处发布:http://jsfiddle.net/DSs6r/

快速将鼠标移入和移出红色块,一段时间后你会看到东西排队,顶部的位置:0px;没有维护。

【问题讨论】:

  • 您的.css('top', '') 位在动画之前发生,这是故意的吗?这会恢复到 0 吗?

标签: jquery positioning


【解决方案1】:

如果您愿意,可以指定将 top 更改为的确切值,而不是 += 和 -=

http://jsfiddle.net/Paulpro/DSs6r/2/

我不确定这是否对你使用它有什么帮助。

【讨论】:

  • 优秀的保罗,我没想到这一点,但现在似乎很明显。解决它:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 2012-09-14
  • 2011-07-07
  • 2011-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多