FadeIn on Scroll (jQuery)

Used to answer a question on StackOverflow.

HTML

<div id="container">
    
    <div>Hello</div>
    <div>Hello</div>
    <div>Hello</div>
    <div>Hello</div>
    <div>Hello</div>
    <div>Hello</div>
    <div class="hideme">Fade In</div>
    <div class="hideme">Fade In</div>
    <div class="hideme">Fade In</div>
    <div class="hideme">Fade In</div>
    <div class="hideme">Fade In</div>
    
</div>

CSS

#container
{
    height:2000px;    
}

#container DIV
{ 
    margin:50px; 
    padding:50px;
    width:50px;
    height:50px;
    background-color:lightgreen;
    -webkit-transition: all 1s ease; transition: all 1s ease;
}

.hideme
{
    opacity:0;
}

.showme {
  opacity:1!important;
}

JavaScript

$(document).ready(function() {
    $(window).scroll( function(){
        $('.hideme').each( function(i){
            var bottom_of_object = $(this).offset().top + $(this).outerHeight();
            var bottom_of_window = $(window).scrollTop() + $(window).height();
            if( bottom_of_window > bottom_of_object ){
                $(this).addClass('showme');
            }
            if( bottom_of_window < bottom_of_object ){
                $(this).removeClass('showme');
            }
        });
    });
});