jquery - 使用jquery从现有位置添加或减去一定数量的像素

标签 jquery jquery-animate position

我正在制作一个绝对定位的 div 动画。 “top”值是动态确定的,因此我需要使用 jquery 为 -20px 的动态“top”值设置动画。

$("#element").animate({"top" : +-20});

显然上面的内容是不正确的,但我需要简单地从 #element 已有的“top”值中减去 20。我可以使用上面的语法来做到这一点吗?

例如,如果#element的顶部为:-300px,我需要最终结果为-320px。

最佳答案

您必须向其传递一个字符串,并在您的号码前添加 -=:

$("#element").animate({ top: "-=20" });

关于jquery - 使用jquery从现有位置添加或减去一定数量的像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14613263/

相关文章:

c# - 为什么 StreamReader.EndOfStream 属性更改 BaseStream.Position 值

jquery - 为什么 jQuery 不自动附加 JSONP 回调?

javascript - inArray, 二维数组中的indexOf

javascript - jQuery:跨页面/url 移动 div

javascript - 动画后响应式自动高度容器

javascript - 谷歌地图 : Relative to Fixed Positioning

javascript - 隐藏事件的点击事件然后重新出现

javascript - 从 iframe 获取 javascript var 并将其放置在父 div 中

jquery - Rails 4 动画 CSS 淡入

css - 居中一个 div,然后在它旁边固定一个导航