【问题标题】:Drag and Drop from image onto another image从图像拖放到另一个图像
【发布时间】:2017-08-28 14:38:05
【问题描述】:

我想将图像拖放到另一个图像上。 我想不通..我想将图标图像拖到可放置的公文包上,并且图标将保留在那里..我的代码..我希望图标图像位于公文包图像上而不是公文包图像之外。

Javascript:

$(function() {
  $("#dragIcons img").draggable({
    revert: "invalid",
    refreshPositions: true,
    drag: function(event, ui) {
      ui.helper.addClass("draggable");
    },
    stop: function(event, ui) {
      ui.helper.removeClass("draggable");
      var image = this.src.split("/")[this.src.split("/").length - 1];
      if ($.ui.ddmanager.drop(ui.helper.data("draggable"), event)) {
        alert(image + " dropped.");
      } else {
        alert(image + " not dropped.");
      }
    }
  });
  $("#briefcase").droppable({
    drop: function(event, ui) {
      if ($("#briefcase img").length == 0) {
        $("#briefcase").html("");
      }
      ui.draggable.addClass("dropped");
      $("#briefcase").append(ui.draggable);
    }
  });
});

HTML:

<div id="dragIcons">
  <img src="assets/img/gebiz.png">
  <img src="assets/img/b2b.png">
</div>
<div id="briefcase">
  <img width="600px" height="auto" src="assets/img/briefcase.svg">
</div>

CSS:

.draggable {
  filter: alpha(opacity=100);
  opacity: 1.0;
}

.dropped {
  position: static !important;
}

#dragIcons {
  border: 2px solid #ccc;
  padding: 5px;
  min-height: 100px;
  width: 430px;
}

#briefcase {
  border: 5px solid #ccc;
  padding: 5px;
  height: auto;
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}

【问题讨论】:

  • 你能为此创建一个 jsFiddle 吗?我还假设您使用的是 jQueryUI - 您是否在 index.html 中链接了 CDN?
  • 您好,感谢您的回复,我已经创建了一个 jsFiddle 链接:jsfiddle.net/xInfinityMing/0up3e08p/# 我希望图标在公文包内而不是在外面..

标签: javascript jquery html css image


【解决方案1】:

删除#briefcase div 中的&lt;img&gt; 标记。相反,将 div 的背景设为图像并将其位置设为absolute

这是JSFiddle - 您必须修复图标的 CSS 定位,但主要思想就在那里。

【讨论】:

  • 谢谢,成功了!如何在悬停时突出显示图像并以不同的颜色放置?
  • 嗨@YiMing 很高兴它成功了!通常在 SO 上,您将其标记为正确并为您的其他请求创建一个新问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多