0

当用户向下浏览页面时,我试图让 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>
4

1 回答 1

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();
      }
   });
于 2013-04-07T18:12:04.787 回答