Creating a 3D Photo Scroll with React JS by @raizensoft

Posted by

React JS – How to create a 3D Photo Scroll

.container {
perspective: 1200px;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
overflow: hidden;
}
.carousel {
width: 80%;
display: flex;
transform-style: preserve-3d;
transition: transform 0.5s;
}
.image {
width: 300px;
height: 200px;
margin: 0 10px;
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
transform-style: preserve-3d;
transition: transform 0.5s;
}

let isDown = false;
let startX;
let scrollLeft;

const carousel = document.querySelector(‘.carousel’);

carousel.addEventListener(‘mousedown’, (e) => {
isDown = true;
startX = e.pageX – carousel.offsetLeft;
scrollLeft = carousel.scrollLeft;
});

carousel.addEventListener(‘mouseleave’, () => {
isDown = false;
});

carousel.addEventListener(‘mouseup’, () => {
isDown = false;
});

carousel.addEventListener(‘mousemove’, (e) => {
if (!isDown) return;
e.preventDefault();
const x = e.pageX – carousel.offsetLeft;
const walk = (x – startX) * 3; //scroll-fast
carousel.scrollLeft = scrollLeft – walk;
});

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@RaizensoftShorts
9 months ago

Watch full video with source code:
https://youtu.be/06C2ppvh8gA