jQuery划分变量

时间:2014-12-29 23:33:46

标签: jquery css math margin jsfiddle

为什么这不起作用?撕毁我的声音...

这个小提琴已经用批准的答案更新了 http://jsfiddle.net/jbreezy/pswdn2wb/

$(document).ready(function() { var marginFix = $('.marginFix').css('font-size'); var onethirdMargin = parseInt(marginFix / 3); $('.marginFix').css({"margin-top":marginFix}); $('.marginFix').css({"margin-bottom":onethirdMargin}); });

正如你在那里看到的,我只想让变量'onethirdMargin'成为另一个变量的1/3。

所以基本上无论你在css中设置字体大小是什么,元素margin-top将等于所述字体大小,而margin-bottom将是1/3自动(如果您将类marginFix应用于它)。目前,保证金底部仍然只是保持平等...任何帮助都非常赞赏!

1 个答案:

答案 0 :(得分:14)

更改

var onethirdMargin = parseInt(marginFix / 3);

var onethirdMargin = parseInt(marginFix, 10) / 3;

如果您对“24px”进行parseint,则使其为整数24,则可以除以3。

根据Mozilla,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt你应该总是为ParseInt指定第二个参数,10,它是你要解析的基础。感谢Rocket Hazmat对此的澄清。