2013-04-21 2 views
2

После прочтения API.Правильный способ переключения перетаскиваемых объектов в JQuery?

Моя лучшая догадка, инициализировать его с помощью

j_obj.draggable(); 

и оттуда вы можете включить его (установить по умолчанию).

j_obj.draggable("enable"); 

или отключить его с помощью

j_obj.draggable("disable"); 

, где j_obj является объектом JQuery.

Это работает, но я вроде догадался после пролистывания апи здесь:

http://api.jqueryui.com/draggable/

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

В основном инициализация сортировок, а затем метод включения и выключения.

ответ

2

Да, только эти 3 шага необходимы, когда вы хотите, чтобы иметь возможность enable и disable draggability, Если вам не нужно listen для event's, связанных с dragging, вам нужно использовать другой вариант, как описано here

Например, если вы хотите слушать dragStart:

j_obj.draggable({ 
    start: function(event, ui) { 
    // dragging started 
    } 
}); 

Или этот путь:

j_obj.on("dragstart", function(event, ui){...}); 
+0

... просто любопытно ... знаете ли вы, как я мог бы сохранить координаты x, y, где была перетащена коробка (я перетаскиваю ящик)? – 2013-04-21 21:52:03

+0

Вы можете использовать '.offset()' .. см. Это, например, -http: //stackoverflow.com/questions/4903530/how-to-get-the-position-of-a-draggable-object –

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