Javascript 使用scrollTop显示/隐藏div

Javascript 使用scrollTop显示/隐藏div,javascript,Javascript,我正在尝试创建一个脚本,如果500px

我正在尝试创建一个脚本,如果500px
$(document).ready(function(){ 

$(window).scroll(function(){
    if ($(this).scrollTop() > 500) {
        $('.myDiv').fadeIn();
    } else {
        $('.myDiv').fadeOut();
    }
    if ($(this).scrollTop() > 800) {
        $('.myDiv').fadeOut();
    }
});
然而,在滚动到800后,它会出现bug,并开始无休止地隐藏和显示。有什么办法可以修吗

$(window).scroll(function(){

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

});