用户向下滚动页面时淡入div?

时间:2013-04-07 18:09:58

标签: javascript

当用户向下翻页时,我试图让div使用javascript淡入淡出,我遇到的问题是虽然它渐渐消失并且很快就像它的脉动一样逐渐淡出。

我只想要它,以便当用户向下滚动页面时div缓慢淡入。有人可以帮忙吗?

<script>
   $(window).scroll(function(){
       var leftToBottom = $(document).height() - $(window).height() - $(window).scrollTop();
       var distanceFromTop = $(window).scrollTop();
       if( distanceFromTop > 600 && !$("profile_intro_case5").is(":visible") 
          && leftToBottom > 600) {
            $(".profile_intro_case5").fadeIn();
       }else if($(".profile_intro_case5").is(":visible") && (distanceFromTop < 600 || leftToBottom < 600)){
            $(".profile_intro_case5").fadeOut();
      }
   });
</script>

1 个答案:

答案 0 :(得分:0)

检查元素当前是否正在设置动画:!$(".profile_intro_case5").is(":animated")

   $(window).scroll(function(){
       var leftToBottom = $(document).height() - $(window).height() - $(window).scrollTop();
       var distanceFromTop = $(window).scrollTop();
       if( distanceFromTop > 600 && !$("profile_intro_case5").is(":visible") 
          && leftToBottom > 600 && !$(".profile_intro_case5").is(":animated")) {
                $(".profile_intro_case5").fadeIn();
       }else if($(".profile_intro_case5").is(":visible") && (distanceFromTop < 600 || leftToBottom < 600) && !$(".profile_intro_case5").is(":animated")){
                $(".profile_intro_case5").fadeOut();
      }
   });