adding vertical scrolling by mouse slide
This commit is contained in:
parent
cf8ac230fb
commit
3797166296
22
index.html
22
index.html
@ -259,13 +259,18 @@ h1{
|
|||||||
}
|
}
|
||||||
|
|
||||||
var slider = {
|
var slider = {
|
||||||
startingPostition: 0,
|
startingMousePostition: {},
|
||||||
slidingDistance: 0,
|
startingPagePosition: {},
|
||||||
pagePosition: 0,
|
|
||||||
init: function(){
|
init: function(){
|
||||||
window.addEventListener('mousedown', function(event){
|
window.addEventListener('mousedown', function(event){
|
||||||
slider.startingPostition = event.clientX;
|
slider.startingMousePostition = {
|
||||||
slider.pagePosition = window.pageXOffset;
|
x: event.clientX,
|
||||||
|
y: event.clientY
|
||||||
|
};
|
||||||
|
slider.startingPagePosition = {
|
||||||
|
x: window.pageXOffset,
|
||||||
|
y: window.pageYOffset
|
||||||
|
};
|
||||||
window.addEventListener('mousemove', slider.slide);
|
window.addEventListener('mousemove', slider.slide);
|
||||||
});
|
});
|
||||||
window.addEventListener('mouseup', function(event){
|
window.addEventListener('mouseup', function(event){
|
||||||
@ -274,8 +279,11 @@ h1{
|
|||||||
},
|
},
|
||||||
slide: function(event){
|
slide: function(event){
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
slider.slidingDistance = slider.startingPostition - event.clientX;
|
newPosition = {
|
||||||
window.scrollTo(slider.pagePosition + slider.slidingDistance, 0);
|
x: slider.startingPagePosition.x + (slider.startingMousePostition.x - event.clientX),
|
||||||
|
y: slider.startingPagePosition.y + (slider.startingMousePostition.y - event.clientY)
|
||||||
|
};
|
||||||
|
window.scrollTo(newPosition.x, newPosition.y);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user