Jquery UI Draggable Absolute Instead of Relative?

前端 未结 4 1928
半阙折子戏
半阙折子戏 2021-02-18 20:18

I have a div containing a few jquery draggables, however if at any point I remove one of these draggables from the page then this can move the rest of them as they are positione

相关标签:
4条回答
  • 2021-02-18 20:58

    You can set the position to be absolute by using the jQuery css function when setting an element to be draggable.

    $(this).draggable().css("position", "absolute");
    
    0 讨论(0)
  • 2021-02-18 21:04
    1. Add position:absolute to your elements.
    2. Attach them to the DOM before calling .draggable.
    0 讨论(0)
  • 2021-02-18 21:17

    Why doesn't position:absolute work for you?

    Since absolutely positioned elements are no longer part of the document flow, each of your three <div>s are placed at 0,0 of its containing (positioned) element. Thus, it's up to you to work out the starting position of your draggables.

    0 讨论(0)
  • 2021-02-18 21:17

    Perhaps not the best ideas but... You could position all the relevant divs using positon:relative; and then include a function call in your or $("document").ready(), if you're using jQuery, whic iterates through each of the divs to translate their relative positions into absolute and set them as their left, top before changing them to position:absolute. Only problem here is that you'd want each divs absolute position prior to updating their styles so as not to alter the layout through iteration.

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