Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   jquery draggable, вопрос о остановке перетаскиваемого елемента (https://javascript.ru/forum/misc/28859-jquery-draggable-vopros-o-ostanovke-peretaskivaemogo-elementa.html)

dadli 05.06.2012 07:59

jquery draggable, вопрос о остановке перетаскиваемого елемента
 
здравствуите
есть див елемент, её перетаскиваю с помошчю jquery, (исползую плагин draggable) вот код
$(document).ready( function () {
    $("#my_div").draggable({
	    drag : function () {
	    	console.log("драг происходит");
	    },
	    stop: function () {
	    	console.log("драг остановлен");
	    }
    });
});


дело втом, что в консоле "драг остановлен" записивается толко в том моменте, когда происходит mouseup от елемента, то есть
если я перетаскиваю елемент, потом останавливаю маус (но кнопка миши еше нажата на елементе), то реално перетаскивания уже не происходит да, и в етом моменте тоже хочу чтоб в консоле записать "драг остановлен".
можно такое сделать и если да, как?

Octane 05.06.2012 08:14

По событию start/dragstart запускайте таймер, который будет проверять, происходило ли событие drag, если допустимый интервал времени превышен, то вызываете своё "драг остановлен".

dadli 05.06.2012 09:16

Цитата:

По событию start/dragstart запускайте таймер, который будет проверять, происходило ли событие drag
как праверить происходило ли сабитие drag, не понял, даите пример плиз

Octane 05.06.2012 09:23

По событию drag нужно обновлять какую-нибудь переменную, например, записывая в неё координаты элемента, в по таймеру сравнивать с предыдущим значением.

dadli 05.06.2012 09:43

Octane,
Цитата:

предыдущим значением
значит по сабитю drag , надо записивать координати елементи в масиве? чтоб получить текушчие и предидушчие значении. ето так? если ето так то я такое попробовал уже и очен криво работает.
а если не исползоавть масив, то как получит предидушие координати елемента, ни как не понимаю

Octane 05.06.2012 10:04

Зачем тут массив, проблема что ли переменные prevX, prevY, curX и curY завести… да и причем тут массив и кривость работы, криво работает не массив, а ваш код, использующий массив.


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