JQuery if else on scroll

时间:2014-09-11 06:23:26

标签: javascript jquery html css

当滚动停止使用if else时,我想在滚动时恢复CSS或菜单栏并恢复旧CSS。 这就是我到目前为止所做的。

if ($(window).scroll(function () {
    $('#nav').css('opacity', '0.85');
} else {
    $('#nav').css('opacity', '1');
});

没有if语句的工作代码

$(document).scroll(function() {
    $('#nav').css('opacity', '0.85');
});

2 个答案:

答案 0 :(得分:1)

使用滚动和滚动停止

$(document).on("scroll", function() {
  $('#nav').css('opacity', '0.85');
});

$(document).on("scrollstop",function(){
  $('#nav').css('opacity', '1');
});

答案 1 :(得分:1)

试试这个

 scrolling = "Scrolling",
 stopped = "Stopped";

        $( window ).scroll(function() {
            console.log(scrolling);
            clearTimeout( $.data( this, "scrollCheck" ) );
            $.data( this, "scrollCheck", setTimeout(function() {
                console.log( stopped );
            }, 250) );

        });