2015-04-22 2 views
0

я есть параллакса, которые работают с этой функциейпараллакс Jquery .css функция .background-позиционно-у

var scaleBg = -$(window).scrollTop()/3; 
if (iOS === false) { 
      $('.payoff').css('background-position-y', scaleBg - 150); 
      $('.payoff2').css('background-position-y', scaleBg - 150); 
      $('.social').css('background-position-y', scaleBg + 200); 
     } 

Это не работает на светлячок becouse фоновым-позиционно-у не поддерживается, как я могу решить это для firefox?

+0

Я бы сделал это «нормальным» фоном и добавил значение для того, что было установлено для оси х. – Shikkediel

ответ

0

Вы должны использовать комбинированные background-position свойства, такие как:

var scaleBg = -$(window).scrollTop()/3; 
if (iOS === false) { 
    var payoffY = scaleBg - 150; 
    var payoff2Y = scaleBg - 150; 
    var socialY = scaleBg + 200; 
    $('.payoff').css('background-position', '0px ' + payoffY + 'px'); 
    $('.payoff2').css('background-position', '0px ' + payoff2Y + 'px'); 
    $('.social').css('background-position', '0px ' + socialY + 'px'); 
} 

Просто для справки здесь + для конкатенации не того. 0 - это то, что вам нужно, чтобы ваше положение было x.

Это должен быть более совместимый с браузером способ присвоения фонового положения.

+0

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

+0

Рад, что это сработало. Если вы довольны решением, выберите это как ваш принятый ответ. – DavidT