Mouse position relative to div

前端 未结 1 1066
予麋鹿
予麋鹿 2020-12-09 06:09

I am using jquery ui for drag and drop. I am trying to get mouse position relative to div, here is my code:

$( \"#db_tables \" ).droppable({
  activeClass: \         


        
相关标签:
1条回答
  • 2020-12-09 06:56

    Take a look here:

    http://docs.jquery.com/Tutorials:Mouse_Position

    EDIT: The jquery docs page above is broken. Here is an alternate:

    http://api.jquery.com/event.pageX/

    event.pageX and event.pageY should give you mouse position

    $("#drag").draggable({
        stop: function(event, ui){
            var x = event.pageX - ui.offset.left;
            var y = event.pageY - ui.offset.top;       
        }
    });
    

    EDIT: here's an example showing how to track the mouse position relative to the element you are dragging http://jsfiddle.net/87fqr/1/

    ANOTHER EDIT:

    This should work if you want the position of the mouse relative to the droppable:

    $("#db_tables").droppable({
        activeClass: "ui-state-default",
        hoverClass: "ui-state-hover",
        drop: function( event, ui ) {
                var offset = $(this).offset(),
                x = event.pageX - offset.left,
                y = event.pageY - offset.top; 
            $('<div style="margin-top:' + y + 'px; margin-left:' + x + 'px; "></div>' ).html( ui.draggable.html() ).appendTo( this );
        }
    });
    

    More complete example here: http://jsfiddle.net/87fqr/2/

    0 讨论(0)
提交回复
热议问题