如何在 Jquery 中初始化可拖放对象上的可拖动对象

How can I initialize a draggable on a droppable in Jquery?

本文关键字:对象 拖放 拖动 初始化 Jquery      更新时间:2023-09-26

我正在用jquery制作益智游戏,并且正在使用可拖动和可拖放。拼图从队列中的 6 个棋子开始,我希望能够将拼图板中的棋子移回队列,但现在我只能将它们移动到棋盘上。我正在努力通过将可拖放部分添加到队列来解决此问题,但我不知道如何在初始化时将可拖放的部分放入可放置队列中。提前感谢!

杰斯菲德尔:http://jsfiddle.net/p8tpn5e6/

下面是队列可丢弃的创建,然后是片段创建。我想在加载时将碎片放入队列中。

function init() {
  // Create Queue
  for ( var i=0; i<6; i++ ) {
    $('<div>' + 'q' + [i] + '</div>').attr( 'id', 'queue'+numbers[i] ).appendTo( '#queuePile' ).droppable( {
        accept: '#tilePile div',
        hoverClass: 'hovered',
        drop: handleTileDrop,
    } );
  }
  // Create the pile of tiles
  for ( var i=0; i<6; i++ ) {
    $('<div>' + numbers[i] + '</div>').data( 'number', numbers[i] ).attr( 'id', 'card'+numbers[i] ).appendTo( '#tilePile' ).draggable( {
      containment: '#content',
      stack: '#tilePile div',
      cursor: 'move',
      revert: 'invalid'
    } );
  }

所以我找到了一种使用 css 的方法。我刚刚在同一位置初始化了可放置队列和可拖动部分。然后通过设置它的 css z-index = 1 来设置顶部的可拖动对象。