|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.01.2014, 22:48 | #1 |
Форумчанин
Регистрация: 25.09.2012
Сообщений: 182
|
Скроллинг страницы "Рукой"
Подскажите пожалуйста как реализовать перемещение по странице курсором, зажимая кнопку мыши и перетаскивая страницу в сторону.
Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Brian W. Kernighan. |
30.01.2014, 15:35 | #2 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Событие нажатия onmousedown, для тачпадов — ontouchstart,
первым аргументом в обработчик попадает событие со свойствами pageX, pageY, передающих координаты клика/прикосновения, только прикосновение зарывается в массив ивента, это либо touches, либо changedTouches. Собственно для этой задачи надо взять нулевой объект, который выдаст все те же pageX, pageY. События движения — onmousemove, ontouchmove, обработка аналогична. Окончание действия: onmouseup, ontouchend. Обработка все та же. Советую по окончанию убивать слушателей движения и окончания, а при начале их создавать, чтобы лишний раз не грузить оперативу. Забыл сказать, сама промотка страницы: window.scrollTo(), принимает 2 аргумента, по х и по у, если юзать jQuery, то $('html body').scrollLeft(X).scrollTop(Y); Вот, нашел свой кусок кода, который двигает ползунок тут (на машинке) При желании можно адаптировать Код:
Alar, верни репу!
Последний раз редактировалось Stilet; 30.01.2014 в 18:52. |
30.01.2014, 21:17 | #3 |
Форумчанин
Регистрация: 25.09.2012
Сообщений: 182
|
Naive, огромное спасибо, что откликнулись, подсказали и даже пример дали. Набросал свою реализацию под свои цели(есть огромная страница и надо её таскать по экрану), пусть коряво, но для третьего дня знакомства с javasсript пойдёт. Вроде бы работает. Пока только для мыши.
Код:
Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Brian W. Kernighan. Последний раз редактировалось Че Гевара; 30.01.2014 в 21:20. |
31.01.2014, 13:03 | #4 | |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Цитата:
П.С. код не плох, особенно для третьего дня знакомства с js, единственное, он обрубает любые другие действия по перетаскиванию. Ну и глобальные переменные ЗЛО, так что это все можно обернуть во врапер Код:
Alar, верни репу!
Последний раз редактировалось Naive; 31.01.2014 в 13:10. |
|
31.01.2014, 19:02 | #5 | |||
Форумчанин
Регистрация: 25.09.2012
Сообщений: 182
|
Цитата:
Цитата:
Цитата:
Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Brian W. Kernighan. |
|||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" | Alexsandrr | Microsoft Office Excel | 4 | 19.10.2013 14:22 |
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") | funnyy | Помощь студентам | 3 | 17.10.2012 17:40 |
Вывести название соответствующей карты вида "шестерка бубен", "дама червей","туз треф" и т.п. | воваава | Помощь студентам | 3 | 01.12.2011 12:50 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |