@korenb_white

Как проверить событие в событии (jQuery)?

Хочу обрабатывать событие drag. Для этого нужны mousemove и mousedown.
Допустим я ловлю движение мыши:
$(elem).mousemove(function(){
if(как мне узнать зажата ли кнопка мыши в этот момент?) { ... }
});
  • Вопрос задан
  • 392 просмотра
Решения вопроса 1
Stalker_RED
@Stalker_RED
$(elem).on('mousedown', function(){
  $(this).on('mousemove', function(){
    // code here
  })
})

И не забудьте прекратить отслеживание mousemove после mouseup

Вот пример коротенького Draggable Without JQuery UI
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@MNB
$(elem).on('mousedown', function(){
   $(this).data('drag', true);
});
$(document).mousemove(function(){
   var d = $.filter(function(el){
     return $(el).data(drag);
   })
   console.log(d); // тут все драгаемые элементы
});
$(document).on('mouseup', function(){
   $('*').data('drag', false);
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы