我这里有一些Javascript,可让div在页面上的某个高度出现,但是我想使其在另一个高度再次消失,因此它在像素范围内显示。例如,我希望div出现在500高度处,然后在700处再次消失。

这是我有以下代码:

<script type="text/javascript">
    $(document).ready(function(){
        $("#testdiv").hide();
        $(window).scroll(function(){
              if($(window).scrollTop()>500){
                 $("#testdiv").fadeIn();
              }else{
                 $("#testdiv").fadeOut();
              }
        });
    });
</script>


非常感谢您的帮助,
瑞安

最佳答案

这样行吗?我添加了额外的检查以查看scrollTop是否高于700。如果是,则隐藏#testdiv

<script type="text/javascript">
    $(document).ready(function(){
        $("#testdiv").hide();
        $(window).scroll(function(){
              if($(window).scrollTop()>500){
                 if($(window).scrollTop()>700){
                    $("#testdiv").fadeOut();
                 }
                 else
                 {
                    $("#testdiv").fadeIn();
                 }
              }
        });
    });
</script>

关于javascript - 如何使div在2个高度之间出现和消失?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9087078/

10-09 16:40