javascript - jQuery 用于数值加减的 css 语法是什么?

标签 javascript jquery css

我确定我以前见过这个。这是我内存中的样子

$cnta.css({ top:'+=50' });

不用说,它不起作用:-)

我知道我可以解析 css 值,处理结果并将其放回 css,但这需要两倍的代码。


感谢您的回答!

最佳答案

适用于 .animate():

$cnta.animate({ top:'+=50' }, 0);

对于 .css(),你可以传递一个函数来为你做加法:

$cnta.css('top', function(i,current) { return parseInt(current) + 50; });

$cnta.css('top', function(i,current) { return (parseInt(current) + 50 || 50); });​

编辑:将动画从 1 更改为 0。正如 @Nick Craver 指出的那样,0 动画将起作用。

编辑:.css() 版本提供了更好的答案。如果 top 还没有被赋予任何值,那么执行 .parseInt(current) 将返回 NaN。已更新以更正它。

关于javascript - jQuery 用于数值加减的 css 语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3379872/

相关文章:

javascript - 如何更改 D3.js 中点的颜色以反射(reflect) y 尺度上的数据?

javascript - 上面显示 input.focus()

javascript - 如何在 jQuery 中选择并获取非空文本区域字段的值?

Javascript 视差在 Mac 上很慢

javascript - 检查输入中的邮政编码是否存在于 JSON 中并获取类别

css - 中心字形内容

css - 使用 LESS Mixins 的枚举/文档

Javascript:全局变量=坏?

jquery - 如何在 Jquery 中单独选择它们

html - 如何居中对齐两个内容不同的div?