2013-05-06 85 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