I have multiple <div class="box"> (one for every part of the page, example one for slideshow, one for news and so on) that slides up on windows load, but what I want to do exactly is that it start to slide up,with a delay of 2 seconds,  when the user scroll the page and the section is visible to the user.
$(window).load(function(){
    $('.box').addClass('boxload');
});
as you can see when the windows loads it add a css class that it make the div slide up, I can see the first element but when I scroll, ofcourse, the others div class="box" are already up, and I want that those others start the slide when the section appear on screen.
The css
    .box {
  display: block;
  position: relative;
  width: 40%;
  height: 100px;
  margin: 0 auto;
  padding: 10px 20px;
  top: 95px;
  background: #E0563B;
  color: #fff;
  z-index: 6;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  box-shadow: 0 0 20px #000000, inset 0 -1px 3px #000000;
}
.boxload{
    position:relative !important;
    top:45px !important;
    -webkit-transition: all 3s ease-in-out;
  -moz-transition: all 3s ease-in-out;
  -o-transition: all 3s ease-in-out;
  transition: all 3s ease-in-out;
}
Any suggestions?
I tried this
$("#last-post").scroll(function(){
$('.box').addClass('boxload');
});
but is not working...
 
     
    