簡體   English   中英

具有.background-position-y的視差Jquery .css函數

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

我有一個可以使用此功能的視差

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

這在Firefox上不起作用,因為不支持background-y,我如何為Firefox解決此問題?

您需要使用組合的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位置。

這應該是一種更跨瀏覽器兼容的分配背景位置的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM