使用scrollTop显示/隐藏div

时间:2012-02-22 22:16:24

标签: javascript

我正在尝试创建一个脚本,如果500px< scrollTop< 800px,否则它将被隐藏。因此,如果我的滚动从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();
    }
});

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

1 个答案:

答案 0 :(得分:6)

$(window).scroll(function(){

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

});