我想在元素的位置添加一个动态量,例如右侧 40px。
例如,下面的代码获取元素相对于相应父元素的右偏移量:
$('#example').css('right')
但它返回一个字符串,例如'12px',我想要一个可以添加数字的方法。
作为一个类比,我可以将给定的数量添加到元素的宽度,如下所示:
$('#example').width($('#example').width()+355)
我希望能够做与该职位类似的事情。
谢谢。
我想在元素的位置添加一个动态量,例如右侧 40px。
例如,下面的代码获取元素相对于相应父元素的右偏移量:
$('#example').css('right')
但它返回一个字符串,例如'12px',我想要一个可以添加数字的方法。
作为一个类比,我可以将给定的数量添加到元素的宽度,如下所示:
$('#example').width($('#example').width()+355)
我希望能够做与该职位类似的事情。
谢谢。
$('#example').css('right' , '+=355');
我们+=
会为您解决这个问题。
jQuery 1.6+
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。