Javascript jQuery在滚动时淡出不工作

Javascript jQuery在滚动时淡出不工作,javascript,jquery,html,css,scroll,Javascript,Jquery,Html,Css,Scroll,我用它来淡出滚动条上的一个div,但它不起作用,600是div的偏移量。我不明白为什么它不起作用 $(window).scroll(function(){ wScroll = $(this).scrollTop(); $('.hack').css({ 'transform' : 'translate(0px , ' + wScroll/2 +'%)', 'opactiy' : 1 - (wScroll/600) }); }); 是的,它可以工作。所以你用$在闭包中

我用它来淡出滚动条上的一个div,但它不起作用,600是div的偏移量。我不明白为什么它不起作用

$(window).scroll(function(){

wScroll = $(this).scrollTop();

 $('.hack').css({
    'transform' : 'translate(0px , ' + wScroll/2  +'%)',
    'opactiy' : 1 - (wScroll/600)
 });

});


是的,它可以工作。所以你用$在闭包中写的代码总是有效的。很抱歉我不清楚,我不是在说闭包。我想知道您是否可以使用$(this)而不是$(window),并且闭包仍然会捕获窗口状态,或者$(this)是与窗口无关的滚动事件?$(this)是对调用当前函数的成员的引用。。。然后,您可以将它包装在jquery函数$()中以选择它,就像选择其他选择器一样。所以scrollTop调用一个匿名函数,所以它不会被可引用的成员调用,所以它默认为$(window)对象。是的,它可以工作。所以你用$在闭包中写的代码总是有效的。很抱歉我不清楚,我不是在说闭包。我想知道您是否可以使用$(this)而不是$(window),并且闭包仍然会捕获窗口状态,或者$(this)是与窗口无关的滚动事件?$(this)是对调用当前函数的成员的引用。。。然后,您可以将它包装在jquery函数$()中以选择它,就像选择其他选择器一样。所以scrollTop调用匿名函数,这样它就不会被可引用的成员调用,所以它默认为$(window)对象。
$(window).scroll(function () {
var scrollTop = $(window).scrollTop();
var height = $(window).height();
$('.logo_container, .slogan').css({
    'opacity': ((height - scrollTop) / height)
});
});