Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
28 / 24 / 10
Регистрация: 26.04.2015
Сообщений: 307

Движение скролла относительно координат мыши

20.03.2020, 19:47. Показов 999. Ответов 1

Студворк — интернет-сервис помощи студентам
Есть код, который создаёт блок над вертикальным скроллбаром:
HTML5
1
2
3
4
5
6
<body>
    <div id="content">
        <div class="test"></div>
    </div>
    <div class="overflow"></div>
</body>
CSS
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
html, body {
    margin:0;
    padding: 0;
    
}
 
#content {
    background: lime;
    overflow-y: auto;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
 
.overflow {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 20px;
    background: blue; /* чисто для наглядности*/
    opacity: 0.3; /*оба параметра не нужны*/
 
}
 
.test {
    background: red;
    height: 1000px;
    margin: 20px;
}
jsfiddle.net
Блок перекрывает скроллбар (width: 20px).
Как, нажав и двигая мышкой по блоку вниз/вверх, - эмулировать работу сколла?
т.е. что-то вроде:
1) получаем координаты позиции скролла;
2) вешаем прослушку на блок в addEventListener;
3) получаем координаты клика мышки и в движении мыши и передаём их для scrollTop: $(window).scrollTop() или куда-то...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2020, 19:47
Ответы с готовыми решениями:

Получение Координат мыши относительно экрана
Подскажите как можно получить координаты мыши относительно экрана. Допустим я нажал на кнопку, а мне в консоль пишет координаты!!!

Получение координат мыши относительно PictureBox
private: System::Void pictureBox1_Click(System::Object^ sender, System::EventArgs^ e { int CursorX = Cursor-&gt;Position.X-387; ...

Кординаты мыши относительно внутрених координат формы
Использую в программе GetCursorPos и столкнулся с проблемой не могу вычислить координаты мыши внутри формы тоесть с вычетом толщины...

1
490 / 167 / 98
Регистрация: 23.01.2020
Сообщений: 324
21.03.2020, 18:46
Wolver, Здравствуйте, попробуйте в фиддле заменить свой код на примерно такой, правда там в фиддле глючит слегонца может не с первого раза срабатывать:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<body>
    <div id="content">
        <div class="test" id="test"></div>
    </div>
    <div class="overflow" id="over"></div>
    
    <script>
            function moveFunc(ev){
                    if (ev.clientY > 0){
                        document.getElementById("content").scrollTop = ev.clientY;
                    }
                }
            document.getElementById("over").addEventListener("drag",function(){
                this.addEventListener("move",moveFunc(window.event));
                });
    </script>
</body>
Я не про в JS но думаю можно попробовать танцевать в эту сторону))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.03.2020, 18:46
Помогаю со студенческими работами здесь

Как определить координаты курсора мыши, относительно координат картинки, находящейся на форме?
Всем доброго времени суток! Ребят, перерыл интернет, но никак не получается ничего. Суть такова... У меня на форме расположены компоненты -...

Прокрутка скролла колесом мыши
Добрый вечер. У меня возникла следующая проблема... Сделал прокрутку скролла колесом мыши, а она работает, только если зажать CTRL ...

Нужны виртуальные коды кнопок мыши, в том числе и скролла
Добрый день\вечер все программистам! Кто мне может подсказать виртуальный код кнопки &quot;колесико вниз&quot; и &quot;колесико вверх&quot;...

Получение координат элемента или координат мыши на элементе
Добрый день. Имеется форма wpf На ней имеется grid в гриде установлен фон картинкой. грид с картинкой изменяются размерами но всегда...

Движение мыши с точки А в точку Б с зажатой правой кнопкой мыши
Здравствуйте, мне нужно сделать программу которая бы плавно перемещала курсор мыши из А в Б причем с зажатой правой кнопкой мыши. С С#...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru