2012-06-10 2 views
0

Есть ли способ вернуть элемент CSS?Возврат элемента CSS (для использования при пограничной проверке)

Я использовал Adobe Edge и добавил часть своего собственного кода на вкладку кода, но для создания границ мне нужно было отслеживать маржу или верхнюю левую. Следующий код работает, чтобы переместить элемент «woo», но я не уверен, как вызвать элементы, чтобы добавить что-то вроде «|| sym. $ (« Woo »). Css ({" margin-left "> 0px"}), чтобы переместить левый код.

//Move RIGHT 
if (e.which == 39) { 
    sym.$("woo").css({"margin-left":"+=10px"}); 
} 
//Move UP 
else if (e.which == 38) { 
    sym.$("woo").css({"margin-top":"-=10px"}); 
} 
//Move Left 
else if (e.which == 37) { 
    sym.$("woo").css({"margin-left":"-=10px"}); 
} 
//Move DOWN 
else if (e.which == 40) { 
    sym.$("woo").css({"margin-top":"+=10px"}); 
} 

EDIT:

Я изменил влево, если заявление на следующее:

else if (e.which == 37 && ($("woo").css("margin-left")>0)) { 

Это, кажется, работает в какой-то степени, пока он не будет двигаться влево на все, кроме! Я пробовал делать < 0 тоже в случае, если я прищурился, но это не позволит мне переместить элемент влево.

ОТВЕТ:

Ну получается, что синтаксис возврата значений немного отличается, чем я думал. Чтобы вернуть левое поле вместо того, чтобы использовать тире, например, как я его использовал, я должен был сделать это как показано ниже.

sym.$("woo").css('marginLeft') 

И затем, чтобы сделать его int и сравнить, я использовал это.

if(parseInt(sym.$("woo").css('marginTop'))>0) 

ответ

0

Ну получается, что синтаксис возврата значений немного отличается, чем я думал. Чтобы вернуть левое поле вместо того, чтобы использовать тире, например, как я его использовал, я должен был сделать это как показано ниже.

sym.$("woo").css('marginLeft') 

И затем, чтобы сделать его int и сравнить, я использовал это.

if(parseInt(sym.$("woo").css('marginTop'))>0) 
1

Вы можете получить значение свойства CSS, вызвав .css() method:

$(...).css('margin-left') 
+0

Я обновил этот вопрос, ваш ответ помог хорошей степени, хотя –

+0

Вам необходимо ParseInt значения от '.css()', как он возвращает строку. 'parseInt ($ (" woo "). Css (" margin-left "))' – N1ck

+0

Что именно возвращает parseInt? Потому что, если margin-left возвращает строку, содержит ли эта строка метку px? –

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

  • Нет связанных вопросов^_^