diff --git a/demos/draggable/cursor-style.html b/demos/draggable/cursor-style.html index daeb02704..eed44feee 100644 --- a/demos/draggable/cursor-style.html +++ b/demos/draggable/cursor-style.html @@ -40,9 +40,17 @@ }); $(function() { - $( "#draggable" ).draggable({ cursorAt: { top: 56, left: 56 } }); - $( "#draggable2" ).draggable({ cursorAt: { top: -5, left: -5 } }); - $( "#draggable3" ).draggable({ cursorAt: { bottom: 0 } }); + $( "#draggable" ).draggable({ + beforeStart: function( event, ui ) { + ui.position.top += ui.pointer.y - ui.offset.top - $( event.target ).outerHeight() / 2; + ui.position.left += ui.pointer.x - ui.offset.left - $( event.target ).outerWidth() / 2; + } + }); + $( "#draggable2" ).draggable({ + beforeStart: function( event, ui ) { + ui.position.top += ui.pointer.y - ui.offset.top; + } + }); }); @@ -55,11 +63,7 @@
- - @@ -67,7 +71,7 @@Position the cursor while dragging the object. By default the cursor appears wherever the user started the drag; use the cursorAt
option to specify another location relative to the draggable (specify a pixel value from the top, right, bottom, and/or left).
The beforeStart
callback allows you to position the draggable element in order to adjust where the draggable movements will be calculated from. In this example, we adjust the position to control where the element is relative to the pointer during the drag.