简体   繁体   English

具有.background-position-y的视差Jquery .css函数

[英]Parallax Jquery .css function with .background-position-y

i have a parallax that work with this function 我有一个可以使用此功能的视差

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);
        }

This not work on firefox becouse the background-position-y is not supported, how i can solve this for firefox? 这在Firefox上不起作用,因为不支持background-y,我如何为Firefox解决此问题?

You need to use the combined background-position property such as: 您需要使用组合的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');
}

Just for reference here the + is for concatenation not addition. 此处仅供参考, +是串联而不是加法。 The 0 is what ever you need the x position of your background to be. 0是您所需要的背景x位置。

This should be a more cross browser compatible way of assigning background-position. 这应该是一种更跨浏览器兼容的分配背景位置的方式。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM