如何添加元素的位置

时间:2012-06-19 15:30:28

标签: jquery

我想将元素的位置添加到动态数量,例如向右40px。

下面的代码例如获取一个元素相对于相应父元素的右偏移量:

$('#example').css('right')

但它返回一个字符串,如'12px',我想要一个可以添加数字的方法。

作为一个类比,我能够将一个给定的数量添加到一个元素的宽度,如下所示:

$('#example').width($('#example').width()+355)

我希望能够做一些类似于这个职位的事情。

感谢。

2 个答案:

答案 0 :(得分:4)

$('#example').css('right' , '+=355');

+=会照顾你。

jQuery 1.6 +

答案 1 :(得分:1)

var val = parseInt($('#example').css('right'));

parseInt会读取它遇到的第一个数字,直到找到非数字。

以下是关于该主题的MDN文章,其中详细介绍了这些文章:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt

但是你想知道的是,如果你得到一个值,比如'12px',那么在这个值上使用parseInt会给你(​​在这种情况下)12。

如果你传入'123x123',你会得到123。

传入'x123'将获得NaN。