javascript - JS增加尺寸的最佳方法

标签 javascript assign

问题就在那里,element.style.width返回一个字符串,而不是一个数字。

我想像这样增加宽度:

element.style.width += 100;

,但它保持不变。我的解决方案是采取一条漫长的道路:

element.style.width = element.offsetWidth + 100;
element.style.width = parseInt(element.style.width) + 100;

(幸运的是,它不需要 + 'px')

有更好的方法吗?

最佳答案

你可以这样做:

var computedStyles = window.getComputedStyle(element, null);
var width = window.parseInt(computedStyles.width, 10);
element.style.width = (width + 100) + 'px';

或者使用 jQuery 你可以这样做:

$(element).css("width", "+=200");

查看更多信息http://api.jquery.com/css/

关于javascript - JS增加尺寸的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35831158/

相关文章:

javascript - JS + Google People API 如何很好地用于 requestMask?

javascript - Not a Legal JSONP API -- 如何在没有 CALLBACK 参数的情况下获取数据

javascript - 在合并对象的键中创建值数组

Ruby 成语铲成一个字符串或零? (例如铲子或指定/安全铲子)

java - 如何将新对象分配给现有对象

python - 我可以将一个函数分配给一个变量以在另一个函数中使用吗?

algorithm - 证明无向图由该算法转化为有向图的最大出度的上界O(log n)

javascript - 使用 knockoutJS 中的函数将 CSS 添加到 div

javascript - 如何在第一次调用后连续运行 Angular JS Controller (每 5 秒一次)

javascript - 将 Firebase 数据存储到 JavaScript 中的数组中