Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как остановить функцию draggable (https://javascript.ru/forum/dom-window/23796-kak-ostanovit-funkciyu-draggable.html)

freesoul4 06.12.2011 20:10

Как остановить функцию draggable
 
Приветствую.
Появилась загвоздочка, помогите пожалуйста решить.
Есть DIV шириной в 1000PX, с OVERFLOW:HIDDEN;
внутри него лежит DIV шириной больше 1000px и он перемещается по оси 'x'
как сделать, чтобы когда внутренний див достигает своего конца, т.е. его левый или правый края совпадают с соотв. краями родительского дива, он останавливался..
Если коротко, то нельзя утаскивать внутренний блок за границы внешнего

Вот тут набросал общий вид
http://freesoul4.pp.ua/d/

Заранее благодарю

Маэстро 08.12.2011 17:35

в обработчике onmousemove надо проверять offsetLeft внутреннего DIV_a и сравнивать с нулём. если значение <= 0, то движение влево прекращается (запрет обработки onmousemove). Правая граница проверяется аналогично, только надо проверять с учетом ширины внешнего и внутреннего DIV_a.


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