使用scrollTop显示/隐藏div

use*_*524 1 javascript

我正在尝试创建一个脚本,如果500px <scrollTop <800px将显示div,否则它将被隐藏.因此,如果我的滚动从0到500并且从800以上它被隐藏并且在500和800之间显示它.我是javascript的新手,但这是我尝试过的:

$(document).ready(function(){ 

$(window).scroll(function(){
    if ($(this).scrollTop() > 500) {
        $('.myDiv').fadeIn();
    } else {
        $('.myDiv').fadeOut();
    }
    if ($(this).scrollTop() > 800) {
        $('.myDiv').fadeOut();
    }
});
Run Code Online (Sandbox Code Playgroud)

然而,在滚动到800之后,它会出现错误并开始无休止地隐藏和显示.有什么方法可以解决吗?

SSH*_*his 6

$(window).scroll(function(){

    if ($(this).scrollTop() > 800) {
        $('.myDiv').fadeOut();
    }
    else {
       if ($(this).scrollTop() > 500) {
           $('.myDiv').fadeIn();
       } else {
           $('.myDiv').fadeOut();
       }
    }

});
Run Code Online (Sandbox Code Playgroud)