2012-05-18 3 views
2

Как увеличить значения css с помощью jquery?Увеличение значений css с помощью jquery

Я хочу, чтобы увеличить такие значения, как сверху и слева, это то, что я пытался, но не работает:

var left = 5; 
$(.object).css("left" + 5); 

дело в том, что мне нужно значение должно быть целым числом, а не строка, как " 5px». Мне нужно 5, чтобы я мог изменить его с помощью числовых выражений.

+1

дубликат: http://stackoverflow.com/questions/6567114/ add-pixels-to-jquery-css-left-property – yankee

+0

спасибо yankee, это было полезно – jcrowley

+1

'$ (object) .css (" left "," + = 5 ");' –

ответ

2

Yankee прав:

var left = parseInt($(object).css("left")); 

$(object).css('left', left+5); 
+0

Как остановить приращение этого через jquery –

-1
var left = 5; 

$(object).css('left', left+=5); 
+0

Это всегда указывало бы стиль 10 (5 + 5), независимо от предыдущего значения. – Guffa

+0

@ Guffa это основано на его запросе и примере кода – Linmic

+0

Пример кода пока не работает, поэтому я не думаю, что основать на нем ответ мудрый ... – Guffa

12

.css() documentation От:

По JQuery 1.6, .css() принимает относительные значения, аналогичные .animate(). Относительные значения - это строка, начинающаяся с + = или - = для увеличения или уменьшения текущего значения. Например, если padding-left элемента был 10px, .css («padding-left», «+ = 15») приведет к полному остатку слева от 25px.

Таким образом, вы можете приращением влево с переменной Js с:

var left = 5; 
$(object).css('left', '+=' + left); 
Смежные вопросы