2016-12-14 2 views
0

Я использовал метод перетаскивания jQueryUI на div.Пусть draggable выполняет свою работу, только если курсор мыши на перетаскиваемом элементе по умолчанию - курсор

var data = '<div> <p> Draggable Div </p> </div>' 
$(data).appendTo($(this)).draggable(); 

Он отлично работает.

Мое приложение сильно зависит от типа курсора мыши. Итак, я меняю курсор каждый раз, а затем программно.

Теперь я хочу, чтобы:

Draggable класс должен делать только свою работу, если курсор мыши из перетаскиваемого элемента по умолчанию курсора.

Как изменить это поведение без внесения изменений в файл jQueryUI.js, если это возможно.

+0

Не знаете, возможно ли это или нет, без изменения файла jQueryUI.js, но для достижения вашей цели вам необходимо включить и отключить перетаскиваемые объекты, такие как myObj.draggable («disable») и myObj.draggable («enable») ...... каждое место, где вы меняете курсор типа – Kenny

ответ

1

Вы можете использовать мероприятие start.

$("#data").draggable({ 
    start: function(event, ui) { 
    if ($(this).css('cursor') === 'auto') { //replace "auto" 
     event.preventDefault(); 
    } 
    } 
}); 

Я создал рабочую скрипку here.

Надеюсь, это поможет.

+0

Спасибо. Это прекрасно работает ..... – Vishal

+0

Это здорово. Рад, что смог помочь :) –

Смежные вопросы