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

JCH*_*E11 6 jquery position jquery-animate

我正在制作一个绝对定位的div."top"值是动态去除的,因此我需要使用jquery来动画-20px的任何动态"top"值.

$("#element").animate({"top" : +-20});
Run Code Online (Sandbox Code Playgroud)

显然上面的内容是不正确的,但我需要简单地从#element已经拥有的"top"值中减去20.我可以使用上面的语法执行此操作吗?

例如,如果#element有一个top:-300px,我需要最终结果为-320px.

Jos*_*ber 6

你必须在它之前传递一个字符串-=:

$("#element").animate({ top: "-=20" });
Run Code Online (Sandbox Code Playgroud)