Line 4: | Line 4: | ||
var yele = $("#bottle3D").offset().top; | var yele = $("#bottle3D").offset().top; | ||
$(this).scroll(function(){ | $(this).scroll(function(){ | ||
− | var pct = ($(document).scrollTop() - | + | var pct = ($(document).scrollTop() - 100 - yele) / $(window).height() * 100; |
var frm = Math.floor(pct / 2); | var frm = Math.floor(pct / 2); | ||
var element = document.getElementById('bottle3D'); | var element = document.getElementById('bottle3D'); |
Revision as of 11:12, 15 October 2016
//------------------- Bottle -------------------
$(document).ready(function(){
var yele = $("#bottle3D").offset().top; $(this).scroll(function(){ var pct = ($(document).scrollTop() - 100 - yele) / $(window).height() * 100;
var frm = Math.floor(pct / 2); var element = document.getElementById('bottle3D'); if( frm < 49 ){
element.style.backgroundPosition = "0px -" + frm * 560 + 'px';
} else{ element.style.backgroundPosition = "0px -" + 49 * 560 + 'px'; }
});
});
$(window).on('scroll',function(){
FrameAnimbyScroll.checkScrollForParallax();
});
FrameAnimbyScroll = {
checkScrollForParallax: debounce(function() { var containerY = $(".wrapper-bottle").offset().top; var scrollposY = parseInt($(document).scrollTop() + $(window).height() * 0.5); var windowH = $(window).height(); if(containerY < scrollposY) { $(".Bottle").each(function() { var $elem = $(this);
var divd = 5;
if($elem.data("para")) { var divd = $elem.data("para"); } var parent_top = $("#Bottle1").offset().top; var window_bottom = $(window).scrollTop();
oVal = 0 - ((window_bottom - parent_top + windowH*0.5) / divd ); $elem.css('transform','translate3d(0px, ' + oVal + 'px, 0px)'); });
}
}, 6),
}
var n = 0;
var $window = $(window);
var win_height_padded = $window.height() * 1.1;
var disp = new Array();
$window.on('scroll', revealOnScroll);
function revealOnScroll() { var scrolled = $window.scrollTop(), win_height_padded = $window.height() * 1.1;
$(".revealOnScroll:not(.animated)").each(function () { var $this = $(this), offsetTop = $this.offset().top;
if (scrolled + win_height_padded > offsetTop) { setTimeout(function() { if ($this.data('timeout')) { window.setTimeout(function() { $this.addClass('animated ' + $this.data('animation')); }, parseInt($this.data('timeout'),10)); $this.children("p").addClass("NumAnimation"); } else { $this.removeClass('hide'); $this.addClass('animated ' + $this.data('animation')); }
var i = 0; $(".NumAnimation").each(function() { var count= "count" + i; $(this).addClass(count);
var NumNow = 0; var settedNum = $(this).data('num'); if(settedNum > 500){NumNow = parseInt(settedNum / 500) * 500 + NumNow;} i ++; if (disp[i] != "none") { setInterval(function() { if(NumNow <= settedNum){ $('.' + count).text( NumNow ++ ); } }, parseInt( 1000 / settedNum )) ;
$('.' + count).removeClass("NumHide"); $('.' + count).nextAll("span").removeClass("NumHide"); disp[i] = "none"; } }) }, 1000 * (n++) ); }
});
}