【问题标题】:jQuery opacity on scroll cuts off滚动时的jQuery不透明度被切断
【发布时间】:2019-11-29 12:49:45
【问题描述】:

我有这段代码,它旨在在达到一定比例级别时改变图像的不透明度,在这种情况下,当图像比例为 2 时,不透明度应该再次降低,但它只是从 1 变为 0并且在滚动时没有做一个很好的过渡。

    var scroll = $(window).scrollTop();
    $(".exteriorImage img").css({
          transform: 'translate3d(-50%, -'+(scroll/100)+'%, 0) scale('+(100 + scroll/5)/100+')',
          "-webkit-filter": "blur(" + (scroll/100) + "px)",
          filter: "blur(" + (scroll/100) + "px)",
          opacity: 1-(scroll/300)
    });
    var scaleArr = getElementPropety('interiorID', 'transform').split('(')
    scaleStr = scaleArr[1].toString();
    scale = scaleStr.split(',')
    scaleInt = parseFloat(scale, 10);
    $(".interiorImage img").css({
        transform: 'translate3d(-50%, -'+ (scroll/100)+'%, 0) scale('+(100 + scroll/5)/100+')',
        "-webkit-filter": "blur(" - (scroll/100) + "px)",
        filter: "blur(" - (scroll/100) + "px)",
    });
    if (scaleInt < 2) {
        $(".interiorImage img").css({
            opacity: 0+(scroll/300)
        });
    } else {
        document.getElementById('interiorID').style.opacity = '1';
        $(".interiorImage img").css({
            opacity: 1-(scroll/300)
        });
    }
    var currentOpacity = getElementPropety('titleTwoID','opacity');
    $("#titleTwoID").css({
        opacity: 0+(scroll/300),
    });
});

更具体地说,

    if (scaleInt < 2) {
        $(".interiorImage img").css({
            opacity: 0+(scroll/300)
        });
    } else {
        document.getElementById('interiorID').style.opacity = '1';
        $(".interiorImage img").css({
            opacity: 1-(scroll/300)
        });
    }

(我也不需要document.getElementById('interiorID').style.opacity = '1';但是我将它放入或取出时没有区别。

为什么我的网站的不透明度在滚动时会被切断而不是消失?

【问题讨论】:

  • 能否也添加 HTML 和 CSS?
  • 请添加您尝试过的完整代码

标签: javascript jquery html css


【解决方案1】:

你可以试试这个:

document.addEventListener('scroll', function(e) {
    if (document.body.scrollTop > 400) {
        var currScrollPos2 = document.body.scrollTop;
        document.getElementById('test').style.opacity = -currScrollPos2/400 + 2;
    }
});

【讨论】:

    猜你喜欢
    • 2012-12-08
    • 1970-01-01
    • 2013-05-09
    • 2013-01-03
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 2013-06-26
    • 2012-01-31
    相关资源
    最近更新 更多