2014-12-13 7 views
0
if( $mouse.css('background-position-x') >= "-600") { 
$mouse.css('background-position-x','-=40'); 
}; 

^код, который я пытаюсь запустить. У меня это в игровом цикле, поэтому я по существу хочу оживить положение фона, но только до -600px на оси X. Это, похоже, не работает, никаких идей для альтернативного решения?Если оператор на фоне X позиции в jQuery

+0

'$ mouse.css ('фоновой-позиционный х', '- = 40');' устанавливает стиль в строку литерала '- = 40'. Вы не можете использовать такой оператор '- ='. –

ответ

1

Я думаю

var x = parseInt($mouse.css('background-position-x')); 
if(x >= -600) { 
    $mouse.css('background-position-x', x - 40); 
}; 

будет работать.

Пожалуйста, попробуйте, непроверено.

+0

Спасибо. Фактическая функция не выполнялась, но оператор if выполнялся отлично. Поэтому я объединил свою функцию и инструкцию if. – bboybeatle

+0

@WalterStabosz отлично поработал. Вы пытались до или после (переменная x)? Отлично! – loveNoHate

+0

Нет. Я не тестировал код в любой форме. Я просто реорганизовал ваш, чтобы использовать переменную, чтобы быть более читаемой. Но это, вероятно, сработает. –

1

background-position-x не является стандартным способом в css. Так, сделайте так:

if( $mouse.css('background-position').split(' ')[0] >= "-600") { 
$mouse.css('background-position','-=40 '+ $mouse.css('background-position').split(' ')[1]); 
}; 
+0

Спасибо, Ive услышал это прежде, чем я буду смотреть на изменение того, что ive получил, чтобы избежать x и y – bboybeatle

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

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