Bug Tracker

Opened 13 years ago

Closed 12 years ago

Last modified 8 years ago

#2057 closed enhancement (fixed)

Droppable tolerance for draggable that completely overlaps

Reported by: indirect Owned by: rworth
Priority: major Milestone: 1.2.2
Component: ui Version: 1.2.1
Keywords: Cc: website@…
Blocked by: Blocking:

Description

When a draggable item completely overlaps a droppable item, there is no tolerance that will register the draggable as "over". By adding a droppable tolerance, it is possible to make this happen.

For an example of why I would want this, see http://arko.net/files/jquery_overlap/. The pieces should only be able to be dropped when they are on top of one of the marked hexes.

Here is the case which I added to the switch (toleranceMode) case statement:

case 'overlap':
	dao = $(oDrag.helper).offset();
	dpo = oDrop.offset;
	return ( dao.top == dpo.top && dao.left == dpo.left );

I have attached the case statement as a patch against ui.droppable.js, but since I am a jQuery newbie, there's probably a better way to do it. Thanks!

Attachments (1)

overlap.diff (540 bytes) - added by indirect 13 years ago.

Download all attachments as: .zip

Change History (3)

Changed 13 years ago by indirect

Attachment: overlap.diff added

comment:1 Changed 13 years ago by rworth

Owner: set to rworth
Status: newassigned

comment:2 Changed 12 years ago by paul

Resolution: fixed
Status: assignedclosed

check out the tolerance "fit": this should be exactly what you need!

Note: See TracTickets for help on using tickets.