У меня есть карусель изображений, которую я наклонил по диагонали, и теперь я хочу прокручивать изображения. Единственная проблема заключается в том, что если я добавляю в карусельную дорожку больше изображений, чем у меня есть четыре, изображения обрезаются контейнером из-за большой ширины карусельной дорожки. Как я могу изменить свой CSS или JavaScript, чтобы разместить N изображений и никогда не обрезаться?
Ниже приведен минимальный воспроизводимый пример:
Minimal Diagonal Scroll Demo
Scroll down to see diagonal carousel
Minimal demo of the diagonal scroll effect.
[img]https://images.pexels.com/photos/374870/pexels-photo-374870.jpeg[/img]
Diagonal Card 1
[h4]NUTTER BUTTER, YOU GOOD?[/h4]
This 56-year-old cookie’s rabbit hole of absurdist escapism consumed the internet.
View case
[img]https://images.pexels.com/photos/196652/pexels-photo-196652.jpeg[/img]
Diagonal Card 2
[h4]CRUNCH TIME CAMPAIGN[/h4]
A nostalgic voyage through cereal seas – reviving childhood joy for adults.
View case
[img]https://images.pexels.com/photos/66997/pexels-photo-66997.jpeg[/img]
Diagonal Card 3
[h4]LAUNCH LAB[/h4]
Experiments in motion, copy, and creative strategy for bold brands.
View case
[img]https://images.pexels.com/photos/325185/pexels-photo-325185.jpeg[/img]
Diagonal Card 4
[h4]NIGHT DRIVE[/h4]
Moody, cinematic explorations of color, light, and narrative.
View case
End of demo.
У меня есть карусель изображений, которую я наклонил по диагонали, и теперь я хочу прокручивать изображения. Единственная проблема заключается в том, что если я добавляю в карусельную дорожку больше изображений, чем у меня есть четыре, изображения обрезаются контейнером из-за большой ширины карусельной дорожки. Как я могу изменить свой CSS или JavaScript, чтобы разместить N изображений и никогда не обрезаться? Ниже приведен минимальный воспроизводимый пример:
[code]window.addEventListener('load', () => { if (typeof gsap === 'undefined') return;
gsap.registerPlugin(ScrollTrigger);
const diagonalTrack = document.querySelector('.diagonal-carousel .carousel-track'); if (!diagonalTrack) return;
const extraOffset = 1000; // tweak as needed
// Total distance the track needs to move horizontally const totalDiagonalScroll = diagonalTrack.scrollWidth - window.innerWidth;