#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)
Change History (3)
Changed 15 years ago by
Attachment: | overlap.diff added |
---|
comment:1 Changed 15 years ago by
Owner: | set to rworth |
---|---|
Status: | new → assigned |
comment:2 Changed 15 years ago by
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
check out the tolerance "fit": this should be exactly what you need!