Fade in element on scroll down using css

前端 未结 4 959
面向向阳花
面向向阳花 2020-12-28 22:40

Example: http://www.chartjs.org/

When scrolling down each article shows up when it gets in the view-port of the browser. The css is

         


        
4条回答
  •  被撕碎了的回忆
    2020-12-28 23:06

    Because I read it in the comments:

    If you want the object to fade in when 1/3 of the object is visible, then use this code:

    jQuery:

    $(document).ready(function() {
    
        /* Every time the window is scrolled ... */
        $(window).scroll( function(){
    
            /* Check the location of each desired element */
            $('.hideme').each( function(i){
    
                var bottom_of_object = $(this).position().top + ($(this).outerHeight())/3;
                var bottom_of_window = $(window).scrollTop() + $(window).height();
    
                /* If the object is completely visible in the window, fade it it */
                if( bottom_of_window > bottom_of_object ){
    
                    $(this).animate({'opacity':'1'},500);
    
                }
    
            });
    
        });
    
    });
    

    Only line I changed, is this:

    var bottom_of_object = $(this).position().top + ($(this).outerHeight())/3;
    

    By changing /3 to e.g. /4 you can let it fade in, when 1/4 of the object is visible.

提交回复
热议问题