jquery draggable, вопрос о остановке перетаскиваемого елемента
здравствуите
есть див елемент, её перетаскиваю с помошчю jquery, (исползую плагин draggable) вот код $(document).ready( function () { $("#my_div").draggable({ drag : function () { console.log("драг происходит"); }, stop: function () { console.log("драг остановлен"); } }); }); дело втом, что в консоле "драг остановлен" записивается толко в том моменте, когда происходит mouseup от елемента, то есть если я перетаскиваю елемент, потом останавливаю маус (но кнопка миши еше нажата на елементе), то реално перетаскивания уже не происходит да, и в етом моменте тоже хочу чтоб в консоле записать "драг остановлен". можно такое сделать и если да, как? |
По событию start/dragstart запускайте таймер, который будет проверять, происходило ли событие drag, если допустимый интервал времени превышен, то вызываете своё "драг остановлен".
|
Цитата:
|
По событию drag нужно обновлять какую-нибудь переменную, например, записывая в неё координаты элемента, в по таймеру сравнивать с предыдущим значением.
|
Octane,
Цитата:
а если не исползоавть масив, то как получит предидушие координати елемента, ни как не понимаю |
Зачем тут массив, проблема что ли переменные prevX, prevY, curX и curY завести… да и причем тут массив и кривость работы, криво работает не массив, а ваш код, использующий массив.
|
Часовой пояс GMT +3, время: 06:33. |