Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.06.2012, 07:59
Люблю js, jquery
Отправить личное сообщение для dadli Посмотреть профиль Найти все сообщения от dadli
 
Регистрация: 23.08.2011
Сообщений: 214

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


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

Последний раз редактировалось dadli, 05.06.2012 в 08:02.
Ответить с цитированием
  #2 (permalink)  
Старый 05.06.2012, 08:14
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

По событию start/dragstart запускайте таймер, который будет проверять, происходило ли событие drag, если допустимый интервал времени превышен, то вызываете своё "драг остановлен".
Ответить с цитированием
  #3 (permalink)  
Старый 05.06.2012, 09:16
Люблю js, jquery
Отправить личное сообщение для dadli Посмотреть профиль Найти все сообщения от dadli
 
Регистрация: 23.08.2011
Сообщений: 214

Цитата:
По событию start/dragstart запускайте таймер, который будет проверять, происходило ли событие drag
как праверить происходило ли сабитие drag, не понял, даите пример плиз
Ответить с цитированием
  #4 (permalink)  
Старый 05.06.2012, 09:23
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

По событию drag нужно обновлять какую-нибудь переменную, например, записывая в неё координаты элемента, в по таймеру сравнивать с предыдущим значением.
Ответить с цитированием
  #5 (permalink)  
Старый 05.06.2012, 09:43
Люблю js, jquery
Отправить личное сообщение для dadli Посмотреть профиль Найти все сообщения от dadli
 
Регистрация: 23.08.2011
Сообщений: 214

Octane,
Цитата:
предыдущим значением
значит по сабитю drag , надо записивать координати елементи в масиве? чтоб получить текушчие и предидушчие значении. ето так? если ето так то я такое попробовал уже и очен криво работает.
а если не исползоавть масив, то как получит предидушие координати елемента, ни как не понимаю
Ответить с цитированием
  #6 (permalink)  
Старый 05.06.2012, 10:04
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по jquery - как узнать какой тэг? APL Общие вопросы Javascript 7 09.06.2016 15:22
измененя marginLeft елемента, с помошчю jquery dadli Общие вопросы Javascript 3 26.05.2012 12:00
Нубский вопрос по jQuery Templates FINoM jQuery 0 31.03.2011 18:55
Вопрос про jquery prog90 Javascript под браузер 3 27.03.2011 19:44
Вопрос про $ в jquery vvsh Общие вопросы Javascript 6 06.09.2009 18:50