亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過拖放克隆圖標

通過拖放克隆圖標

慕容3067478 2022-12-22 09:28:39
我有 2 個用于工具和自由空間(可放置區域)的邊界空間。這個工具空間包括一些可以拖動的形狀,也可以放到自由空間中。我想修復的東西就像克隆一樣,它可以解決我的問題。刪除后如何將圖標的克隆添加到相同的位置?任何幫助將不勝感激,謝謝!$(function() {  $(".doitcenter").draggable({    revert: "invalid",    handle: ".shapes"  });  $(".droppable-area").droppable({    drop: function(event, ui) {      ui.draggable.appendTo(this).position({        my: "center center-5",        at: "center",        of: event      });    }  });  $(".free-space").on("click", ".close-button", function(e) {    $(this).closest(".doitcenter").remove();  });});.tool-space {  border: 10px double #005580;  min-height: 608px;}.free-space {  border: 10px solid #005580;  min-height: 608px;}.free-space .doitcenter {  width: 40px;}.doitcenter {  text-align: center;}.close-button {  font-size: 24px;  cursor: pointer;}.shapes {  opacity: 0.8;  margin-bottom: 10px;}.shapes:hover {  cursor: move;  opacity: 1;}
查看完整描述

1 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

幾乎在那里,您錯過了應用于元素的helper: 'clone'config todraggable和at drop 函數.clone()


$(function() {

  $(".doitcenter").draggable({

    revert: "invalid",

    handle: ".shapes",

    helper: 'clone'

  });

  $(".droppable-area").droppable({

    drop: function(event, ui) {

      if (!$(ui.draggable).hasClass('cloned')) {

        ui.draggable

          .clone()

          .addClass('cloned')

          .appendTo(this)

          .position({

            my: "center center-5",

            at: "center",

            of: event

          })

          .draggable();

       }

    }

  });

  $(".free-space").on("click", ".close-button", function(e) {

    $(this).closest(".doitcenter").remove();

  });

});

.tool-space {

  border: 10px double #005580;

  min-height: 608px;

}


.free-space {

  border: 10px solid #005580;

  min-height: 608px;

}


.free-space .doitcenter {

  width: 40px;

}


.doitcenter {

  text-align: center;

}


.close-button {

  font-size: 24px;

  cursor: pointer;

}


.shapes {

  opacity: 0.8;

  margin-bottom: 10px;

}


.shapes:hover {

  cursor: move;

  opacity: 1;

}

<script src="https://kit.fontawesome.com/6e2154b1f7.js" crossorigin="anonymous"></script>

<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

<script src="https://code.jquery.com/jquery-1.12.4.js"></script>

<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<div class="container">

  <div class="row">

    <div class="col-2">

      <div class="tool-space">

        <div class="ui-widget-content doitcenter mt-2">

          <span class="draggable-item"><span class="close-button">&times;</span><i class="far fa-square fa-2x shapes"></i></span>

        </div>

        <div class="ui-widget-content doitcenter mt-2">

          <span class="draggable-item"><span class="close-button">&times;</span><i class="far fa-circle fa-2x shapes"></i></span>

        </div>

        <div class="ui-widget-content doitcenter mt-2">

          <span class="draggable-item"><span class="close-button">&times;</span><i class="far fa-square fa-2x shapes"></i></span>

        </div>

        <div class="ui-widget-content doitcenter mt-2">

          <span class="draggable-item"><span class="close-button">&times;</span><i class="far fa-circle fa-2x shapes"></i></span>

        </div>

      </div>

    </div>

    <div class="col-10">

      <div class="free-space droppable-area">

      </div>

    </div>

  </div>

</div>


查看完整回答
反對 回復 2022-12-22
  • 1 回答
  • 0 關注
  • 88 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號