I'm trying to get this background image to fade into the div once the user has scrolled to the middle of it. Right now, the background image appears, but doesn't fade in. Here's a fiddle: http://jsfiddle.net/8eudrmcx/
HTML
div {
background-color: #000;
height: 500px;
width: 500px;
}
JS
function isScrolledIntoView($elem) {
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elemTop = $elem.offset().top;
var elemMiddle = elemTop + $elem.height()/2;
return docViewBottom >= elemMiddle && docViewTop <= elemMiddle;
}
$(window).scroll(function(){
$elem = $("div"); //or what element you like
if(isScrolledIntoView($elem)){
$elem.css('background-image','url("img/background.jpg")').fadeIn();
}
});