2013-05-06 87 views
-1

为什么不能使用这个formule两次?javascript两次使用相同的formule

main.espace = Math.floor(btn.margin + parseInt(((main.width - main.rowWidth)/main.inRow)/2)); 
在这个内容

main.btnC.css({ 'margin-left': main.espace }); 
main.btnC.css({ 'margin-right': main.espace }); 

完整的脚本: http://jsfiddle.net/ycHVx/

使用一级方程式一次:

main.btnC.css({ 'margin-left': main.espace }); 
main.btnC.css({ 'margin-right': otherFormule }) 

做的工作,但如果我用同样的一级方程式的保证金右边 不能再工作:( 即时得到真正强调,请大家帮我出或加我对社会化媒体的帮助,请
FB:https://www.facebook.com/robin.timman?ref=tn_tnmn
Twitter的:https://twitter.com/RobinTimman

+2

你什么意思,不能使用相同的公式两次? – Tralli 2013-05-06 15:05:54

+0

看起来像一个正确配置的jsfiddle在这里:http://jsfiddle.net/ycHVx/1/ – 2013-05-06 15:17:50

+0

什么是不正确的工作?你在引用一个变量,它不会在两行中失去它的价值。 – epascarello 2013-05-06 15:18:01

回答

0
main.btnC.css({ 'margin-left': main.espace, 'margin-right': main.espace }); 
+1

这是如何在功能上有什么不同? – 2013-05-06 15:07:43

+0

我认为发生的事情是您要添加空白左边的css,然后当您进行空白边界右侧时,您将重置所有的CSS,因此您只需设置边距右侧。如果你的css()函数将CSS属性附加到dom中,而不是仅仅覆盖事物,它的工作原理是一样的。 – MBillau 2013-05-06 15:09:14

0

使用

main.btnC.css({ 'margin-left': main.espace, 'margin-right': main.espace }); 
+0

不起作用,也试过,但我试过只用一次,然后它的作品,但为两个它不起作用 – 2013-05-06 15:12:44

4

您需要设置一个单元。

main.btnC.css({ 'margin-left': main.espace + "px"}); 
main.btnC.css({ 'margin-right': main.espace + "px" }); 

更好的是,将它们结合起来

main.btnC.css(
    { 
     'margin-left': main.espace + "px", 
     'margin-right': main.espace  + "px" 
    } 
); 
+0

仍然无法正常工作:(,即时通讯变得非常紧张:'(我坚持了2天 – 2013-05-06 15:11:14

+0

您可以使用camelCase,IMO更具可读性:marginLeft:main.espace +“px”, – 2013-05-06 15:12:19

+0

什么不能正确工作?当您检查元素时,您是否看到边距设置?边距是否阻挡元素? – epascarello 2013-05-06 15:12:23