diff --git a/index.html b/index.html index d02eef6..c83d00e 100644 --- a/index.html +++ b/index.html @@ -259,13 +259,18 @@ h1{ } var slider = { - startingPostition: 0, - slidingDistance: 0, - pagePosition: 0, + startingMousePostition: {}, + startingPagePosition: {}, init: function(){ window.addEventListener('mousedown', function(event){ - slider.startingPostition = event.clientX; - slider.pagePosition = window.pageXOffset; + slider.startingMousePostition = { + x: event.clientX, + y: event.clientY + }; + slider.startingPagePosition = { + x: window.pageXOffset, + y: window.pageYOffset + }; window.addEventListener('mousemove', slider.slide); }); window.addEventListener('mouseup', function(event){ @@ -274,8 +279,11 @@ h1{ }, slide: function(event){ event.preventDefault(); - slider.slidingDistance = slider.startingPostition - event.clientX; - window.scrollTo(slider.pagePosition + slider.slidingDistance, 0); + newPosition = { + x: slider.startingPagePosition.x + (slider.startingMousePostition.x - event.clientX), + y: slider.startingPagePosition.y + (slider.startingMousePostition.y - event.clientY) + }; + window.scrollTo(newPosition.x, newPosition.y); } }