jQuery(window).load(function(){
// Load the first images visible in view-port.
jQuery(".work .project .images img:in-viewport").each(function() {
loadImage(jQuery(this));
});
});
jQuery(document).ready(function(){
/* Cache Elements for Use */
var images = jQuery(".work .project .images");
/* Catch the main scroll event */
jQuery(window).scroll(function (e) {
var scrollTop = jQuery(this).scrollTop();
/*=======================
Image Loading
=======================*/
loadImage( images.find("img:right-of-screen:first") );
if (jQuery(window).width() < 1100) {
jQuery(".work .images .image img:right-of-screen").each(function(){
loadImage( jQuery(this) );
});
}
});
});
/* Loads and fades in image */
function loadImage(image, callback) {
if (typeof callback == 'undefined') { callback = function(){}; }
if (image.attr("src") == "images/core/transparent.gif") {
image.animate({opacity:0}, 50, function() {
image.attr("src", image.attr("data-original")).bind('load', function(){
image.animate({opacity:1}, 1000).css({height:'auto'});
callback();
});
});
}
}
/*
* Viewport - jQuery selectors for finding elements in viewport
*
* Copyright (c) 2008-2009 Mika Tuupola
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/mit-license.php
*
* Project home:
* http://www.appelsiini.net/projects/viewport
*
*/
(function($){$.belowthefold=function(element,settings){var fold=$(window).height()+$(window).scrollTop();return fold<=$(element).offset().top-settings.threshold;};$.abovethetop=function(element,settings){var top=$(window).scrollTop();return top>=$(element).offset().top+$(element).height()-settings.threshold;};$.rightofscreen=function(element,settings){var fold=$(window).width()+$(window).scrollLeft();return fold<=$(element).offset().left-settings.threshold;};$.leftofscreen=function(element,settings){var left=$(window).scrollLeft();return left>=$(element).offset().left+$(element).width()-settings.threshold;};$.inviewport=function(element,settings){return!$.rightofscreen(element,settings)&&!$.leftofscreen(element,settings)&&!$.belowthefold(element,settings)&&!$.abovethetop(element,settings);};$.extend($.expr[':'],{"below-the-fold":function(a,i,m){return $.belowthefold(a,{threshold:-200});},"above-the-top":function(a,i,m){return $.abovethetop(a,{threshold:0});},"left-of-screen":function(a,i,m){return $.leftofscreen(a,{threshold:0});},"right-of-screen":function(a,i,m){return $.rightofscreen(a,{threshold:0});},"in-viewport":function(a,i,m){return $.inviewport(a,{threshold:150});}});})(jQuery);