Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Навигация по экрану при помощи мыши (https://javascript.ru/forum/dom-window/13024-navigaciya-po-ehkranu-pri-pomoshhi-myshi.html)

_axl 13.11.2010 05:05

Скролл изображения внутри див при движении мыши
 
Здравствуйте, я загружаю фотографию в div, ее размеры больше размеров div, и мне нужно сделать чтобы перемещением курсора мышки можно было "летать" поdiv просматривая разные области картинки.
Где-нибудь можно почитать алгоритм для реализации подобной задачи или может есть готовый плагин?

SV0L0CH 13.11.2010 05:31

Тут вроде как всё очевидно, надо в <div/> вставить по краям другие <div/> при наведении на которые включать прокрутку в соответствующем направлении.
Ну я бы конечно так не делал, а использовал нажатия мыши(как по мне так удобней).
А вообще сама идея такого виджета интересна, можно будет потом готовый код выложить? ;-)

monolithed 13.11.2010 07:59

Тут нет ничего сложного, обычный dnd

_axl 13.11.2010 08:18

Дак нет, нужно чтобы работало безз нажатия мыши - подвели мышь к левому краю, экран "поехал" над картинкой влево, к правому - вправо ну и т.д

ksa 13.11.2010 09:27

Цитата:

Сообщение от _axl
безз нажатия мыши

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

_axl 13.11.2010 09:49

Это понятно, проблема не в этом а в том как описать как должен смещаться экран или картинка при подведении к левому-правому края, верху-низу, углам.

ksa 13.11.2010 11:16

_axl, тестовый пример может все прояснить. ;)

Serg_pnz 13.11.2010 12:58

Это?
http://demos111.mootools.net/Fx.Scroll
http://demos111.mootools.net/Scroller

realus 13.11.2010 17:12

Как я делал. див у которого overflow:hidden;
от него absolut-но позиционировал другой див (относительно уже которого позиционировал img) выводил его в за левый верхний угол. и размеры у него выставлял равной разницы размера картинки минус размер ограничивающего окна. и позиционировал картинку (например 0% left - она прижимается к правому углу. 50% в центр)


_axl 16.11.2010 09:11

2Serg_pnz, второй пример то, что надо, я нашел реализацию для jquery:
http://jquerylist.ru/snippets/jquery...-scroller.html
Но есть одна проблема - когда ведем курсор в угол, то в некоторых браузерах страница скролится не ровно, а какбы ступеньками, т.е. в начале присваивается значение scrollLeft, а потом scrollTop, очень жаль придется отбросить этот вариант и думать как сделать не через скролл, а через изменение позиции картинки.


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