2013-05-06 3 views
-1

Почему я не могу использовать эту формулу дважды?javascript два раза, используя ту же формулу

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/

используя Formule раз:

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

делает работы, но если я использую тот же Formule на margin-right не работает больше :( им получать действительно подчеркнул, пожалуйста, помогите мне или добавить меня в социальных сетях, чтобы помочь, пожалуйста
фб: https://www.facebook.com/robin.timman?ref=tn_tnmn
твиттер: https://twitter.com/RobinTimman

+2

Что вы имеете в виду, не может использовать ту же формулу дважды? – Tralli

+0

Похож на правильно настроенный jsfiddle здесь: http://jsfiddle.net/ycHVx/1/ –

+0

Что не работает точно? Вы ссылаетесь на переменную, она не волшебным образом потеряет свое значение в двух строках. – epascarello

ответ

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

Как это функционально любой другой? –

+0

Я думаю, что происходит то, что вы добавляете поля с левым краем, а затем, когда вы делаете margin-right, вы сбрасываете все css, так что ваши настройки устанавливают только margin-right. Если функция css() добавила свойства CSS в dom вместо того, чтобы просто перезаписывать вещи, она будет работать одинаково. – MBillau

0

использование

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

не работает, также я попытался использовать его только один раз, тогда он работает, но для обоих он не работает. –

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

все еще не работает :(, im действительно нервничает: '(im stuck for 2 days –

+0

Вы можете использовать camelCase для, IMO более читабельны: marginLeft: main.espace + "px", –

+0

Что не работает точно? Когда вы проверяете элемент, вы видите, что поля заданы. Являются ли элементы блока полей? – epascarello

Смежные вопросы