Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
ValorToMe
0 / 0 / 0
Регистрация: 05.12.2015
Сообщений: 20
#1

Можно ли узнать направление прокрутки колеса мыши, при overflow: hidden?

06.09.2017, 13:20. Просмотров 185. Ответов 0
Метки нет (Все метки)

Написал код, для плавной прокрутки. Но он начинает циклиться и не останавливается:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var lastScrollTop = 0;
function onScroll () {
    var top = window.pageYOffset;
    if (lastScrollTop > top) {
        document.getElementById('site1').style.backgroundColor = 'red';
        var x = setInterval(Scroll, 100);
        function Scroll(){
            var i = 0;
            var Speed = -50;
            if (i!=10) {
                i++;
                window.scrollBy(0, Speed);
                Speed = Speed + 5;
            } else {
                clearInterval(x);
            }
        }
 
    } else if (lastScrollTop < top) {
        document.getElementById('site1').style.backgroundColor = 'green';
        var x = setInterval(Scroll, 100);
        function Scroll(){
            var i = 0;
            var Speed = 50;
            if(i!=10) {
                i++;
                window.scrollBy(0, Speed);
                Speed = Speed - 5;
            } else {
                clearInterval(x);
            }
        }
    }
    lastScrollTop = top;
}
Функцию вызываю в теле на onwheel. Подозреваю, что все дело, в прокрутке и конфликтами с ней. Однако никак не могу понять, как узнать направление колесика, если overflow: hidden? Или можно ли как-то исправить мой код, чтобы все работало нормально?

Добавлено через 4 часа 57 минут
Вроде разобрался: нужно было i вынести за функцию, а иначе она просто каждый раз становилась равной нулю, но теперь у меня onload не хочет грузится((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2017, 13:20
Ответы с готовыми решениями:

Побороть скриптовую высоту overflow:hidden в слайдере
Здравствуйте. Есть слайдер Royal Slider. В его настройках есть такой параметр...

Ограничение вращения колеса мыши
Доброе время суток! Как бы в продолжение вчерашней темы...

Замена вращения колеса мыши на нажатие клавиш со стрелками
Доброе время суток! Есть ли возможность заменить вращение колеса мыши вверх...

Как узнать полную высоту скрытого содержимого блока со стилем overflow-x: 'hidden'
Здравствуйте друзья. Пошарив поисковики и так ничего не найдя, сразу к вам....

Эмуляция прокрутки колеса мыши
Как эмулировать прокрутку колеса мыши?

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2017, 13:20

Скорость прокрутки колеса мыши
Здраствуйте. В делфи я новичок, поэтому не совсем все понимаю. Мне нужно...

Обработка прокрутки колеса мыши
Всем доброго дня. Такая проблема: никак не могу обработать прокрутку колесом в...

Отловить событие прокрутки колеса мыши
Как узнать, что пользователь крутанул (не знаю синонима) колёсиком мышки вверх...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru