Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/40: Рейтинг темы: голосов - 40, средняя оценка - 4.68
6 / 6 / 8
Регистрация: 12.04.2013
Сообщений: 121
1

Прокрутка страницы при нажатой левой кнопке мыши

07.11.2014, 08:54. Показов 8353. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть такой код
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
document.onmousedown = function(e) {
  e = e || window.event;
  down = 1;
  x = e.clientX; // начальное положение мыши по оси X
  y = e.clientY; // начальное положение мыши по оси Y
}
 
 
document.onmouseup = function(e){ // Если отпускаем кнопку мыши
    e = e || window.event;
    down = 0;
}
 
document.onmousemove = function(e){ // Двигаем мышь
    e = e || window.event;
    if(down == 1){
    current_x = e.clientX; // Текущее положение мыши
        current_y = e.clientY; // Текущее положение мыши
    current_x = x - current_x; // Начальное положение - текущее положение
        current_y = y - current_y; // Начальное положение - текущее положение
    window.scrollBy(current_x,current_y); // Перемещаем страницу
        document.getElementById('lol').innerHTML = current_x + 'x' + current_y; // Вывод положения курсора
    window.getSelection().removeAllRanges(); // Отменяем все выделения
    }
    
}
Только работает коряво. Перемещение слишком быстрое. Как всё нормально организовать ?

Добавлено через 1 час 54 минуты
Проблема решена. Вот код если кому нужно:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
document.onmousemove = mousemove;
document.onmousedown = function(e) {
  e = e || window.event;
  down = 1;
  x = e.clientX;
  y = e.clientY;
}
 
document.onmouseup = function(e){
    e = e || window.event;
    down = 0;
}
 
function mousemove(e) {
 if(down == 1){
  if (x && y) {
    window.scrollBy(x - e.clientX, y - e.clientY);
  }
  x = e.clientX;
  y = e.clientY;
 }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2014, 08:54
Ответы с готовыми решениями:

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

Вертикальная прокрутка блока с зажатой левой кнопкой мыши
Нужен вертикальный скрол блока с зажатием кнопки мыши. Есть код для горизонтальной прокрутки....

Прокрутка страницы с зажатой кнопкой мыши
Нужен скрол именно БЛОКА, а НЕ всей страницы с зажатием левой кнопки мыши. Есть код для прокрутки...

Сделать так, чтобы при двойном нажатии левой кнопки мыши по ссылке происходило некое действие
Мне нужно сделать так, чтобы при двойном нажатии левой кнопки мыши по ссылке происходило некое...

1
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 29
02.09.2016, 09:30 2
Jack_PoT огромное тебе человеческое СПАСИБО!
0
02.09.2016, 09:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.09.2016, 09:30
Помогаю со студенческими работами здесь

Прокрутка к элементу при загрузке страницы
День добрый! Такой вопрос - при загрузке страницы нужно прокрутить ее к нужному элементу...

Имитация клика по кнопке при загрузке страницы
Привет, как сделать такое есть скрипт который выполняется при нажатии на кнопку вот код кнопки...

При нажатой кнопке мыши обработать событие "вход курсора" на другой обьект
Задажа в том что нужно сделать такой принцип: опускаем клавишу миши и тягаем её по екрану (за ней...

Загрузка левой страницы и клик по кнопке на ней и возврат значений
Можно ли с помощью jquery подгрузить допустим в фрэйм страницу, кликнуть на ней (имитировать клик...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru