Jquery 当滚动到节的末尾时,更改元素的不透明度

Jquery 当滚动到节的末尾时,更改元素的不透明度,jquery,css,Jquery,Css,假设我有一个高度为500px的标题部分,所以现在我想在我们到达该部分底部或之前执行50px的操作时,使用滚动来更改徽标的不透明度 这是我的代码,但它会从一开始就改变不透明度 var header = $('header'); $(window).scroll(function(){ var scrollTop = $(this).scrollTop(); var targetHeight = header.outerHeight(); var h

假设我有一个高度为500px的标题部分,所以现在我想在我们到达该部分底部或之前执行50px的操作时,使用滚动来更改徽标的不透明度

这是我的代码,但它会从一开始就改变不透明度

var header = $('header');
$(window).scroll(function(){
        var scrollTop = $(this).scrollTop();
        var targetHeight =  header.outerHeight();
        var height = header.height();
        var offset = header.offset().top;
        var opacity = (height - scrollTop + offset) / height;
        $('.logo.white').css('opacity', opacity);

});

检查
scrollTop
值,如果小于
xxx
请不要更改不透明度->我已更新了您的小提琴。请检查这里-感谢Morpheus和AlokMali,他们都按预期工作。您是最受欢迎的兄弟。但是它有一些问题,不透明度闪烁且不平滑请检查
滚动顶部
值,如果小于
xxx
请不要更改不透明度->我已经更新了您的小提琴。请检查这里-感谢Morpheus和AlokMali,他们都按预期工作。你是最受欢迎的兄弟。但是它有一些问题,不透明度闪烁,不平滑