Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Плавный горизонтальный скрол (https://javascript.ru/forum/dom-window/82251-plavnyjj-gorizontalnyjj-skrol.html)

venom1996 08.04.2021 11:43

Плавный горизонтальный скрол
 
Использую эту библиотеку для горизонтального скрола https://pcvector.net/scripts/slidesh...-kontenta.html...
но нет плавности, когда скролишь есть подергивания, есть ли какие-нибудь решения ?

рони 08.04.2021 12:06

venom1996,
ссылку поправьте.

рони 08.04.2021 12:10

venom1996,
на всякий случай ... https://alvarotrigo.com/fullPage/ext...izontally.html

venom1996 08.04.2021 12:20

поправил, так вот нужен не сам слайд эффект, а именно скрол колёсиком, как тут https://www.ivantoma.com/about/

рони 08.04.2021 13:51

горизонтальная прокрутка
 
venom1996,
минимальная версия ... -50 : 50; при желании можно изменить
<!DOCTYPE html>
<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
        .slider {
            width: 100vww;
            height: 200px;
            overflow: hidden;
        }
        .line {
            background-color: #00FFFF;
            display: flex;
        }
    </style>
    <script>
        document.addEventListener("DOMContentLoaded", function() {
            let elem = document.querySelector(".slider"),
                line = document.querySelector(".line"),
                x = 0;
            function move(event) {
                event.preventDefault();
                var delta = event.deltaY || event.detail || event.wheelDelta;
                x += 0 <= delta ? -50 : 50;
                setX()
            }
            function setX()
            {
               x = Math.max(0, Math.min(line.scrollWidth - elem.clientWidth, x));
               line.style.transform = "translateX(" + -x + "px)"
            }
            elem.addEventListener("mousewheel", move);
            elem.addEventListener("DOMMouseScroll", move);
            window.addEventListener("resize", setX);
        })
    </script>
</head>
<body>
    <div class="slider">
        <div class="line">
            <img src="https://picsum.photos/200/200?1">
            <img src="https://picsum.photos/200/200?2">
            <img src="https://picsum.photos/200/200?3">
            <img src="https://picsum.photos/200/200?4">
            <img src="https://picsum.photos/200/200?5">
            <img src="https://picsum.photos/200/200?6">
            <img src="https://picsum.photos/200/200?7">
            <img src="https://picsum.photos/200/200?8">
            <img src="https://picsum.photos/200/200?9">
        </div>
    </div>
</body>
</html>

venom1996 08.04.2021 14:00

у меня всё работает с тем плагином smooth-div-scroll, только плавности нет никакой


Часовой пояс GMT +3, время: 18:05.