Skip to content

Commit

Permalink
jquery train
Browse files Browse the repository at this point in the history
  • Loading branch information
Elmer Bulthuis committed Mar 22, 2015
1 parent 2ccbad8 commit e82474a
Showing 1 changed file with 20 additions and 13 deletions.
33 changes: 20 additions & 13 deletions public/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,12 @@
jQuery(function($) {

var $window = $(window);
var trackElement = document.getElementById('track');
var railsElement = document.getElementById('rails');
var trainElement = document.getElementById('train');
var trainRange = railsElement.offsetHeight;
var trainHeight = trainElement.offsetHeight;
var $track = $('#track');
var $rails = $('#rails');
var $train = $('#train');

var trainRange = $rails.height();
var trainHeight = $train.height();
var trainOffset = 0 - trainHeight;

$window.bind('scroll', animate);
Expand All @@ -17,8 +18,10 @@ jQuery(function($) {
animate();

function animate() {
var scrollOffset = trackElement.offsetTop - window.innerHeight * 1 / 4;
var scrollHeight = trackElement.offsetHeight - window.innerHeight * 2 / 4;
var trackPosition = $track.offset();
var windowHeight = $window.height();
var scrollOffset = trackPosition.top - windowHeight * 1 / 4;
var scrollHeight = $track.height() - windowHeight * 2 / 4;
var top;

if (window.pageYOffset < scrollOffset) {
Expand All @@ -32,14 +35,18 @@ jQuery(function($) {
top = trainRange;
}

if (top > trainElement.offsetHeight) {
trainElement.style.top = '';
trainElement.style.transform = 'translate3d(0,' + (trainOffset + top) + 'px,0)';
if (top > trainHeight) {
$train.css({
top: '',
transform: 'translate3d(0,' + (trainOffset + top) + 'px,0)',
});
}
else {
trainElement.style.top = (trainOffset + top) + 'px';
trainElement.style.transform = '';
//trainElement.style.transform = 'translateY(' + (trainOffset + top) + 'px)';
$train.css({
top: (trainOffset + top) + 'px',
transform: '',
//transform: 'translateY(' + (trainOffset + top) + 'px)',
});
}
}

Expand Down

0 comments on commit e82474a

Please sign in to comment.