将家具拖放到房间中

问题描述 投票:0回答:2

我得到了这个房间,还有一些家具。
1. 我希望在放下家具时,家具位于地板上方,而不是地板下方。
2. 我想交换家具,所以当您将家具扔到已经有家具的地板上时,它应该交换位置。

这就是我现在所做的...

我的代码:

$(document).ready(function() {
  $('#div2').on("drop", function(e) {
    e.preventDefault();
    e.stopPropagation();
  });
});

function allowDrop(ev) {
  ev.preventDefault();
}

function drag(ev) {
  ev.dataTransfer.setData("Text", ev.target.id);
}

function drop(ev) {
  ev.preventDefault();
  var data = ev.dataTransfer.getData("Text");
  ev.target.appendChild(document.getElementById(data));
}
#floor {
  top:116px;
  left:393px;
  position:absolute;
  margin-bottom: 10px;
  height: 40px;
  width: 65px;
  background-image: url("http://i.imgur.com/tCuykFV.png")
}

#floor:hover {
    height: 43px;
    width: 66px;
    background-image: url("http://i.imgur.com/Eo1dNNv.png")
}

#space {
  width:200px;
}

#div3 {
  float: right;
  border: 1px solid #CCC;
  margin-bottom: 10px;
  height: 200px;
  width: 102px;
}

#dice {
    width:56px;
    height:79px;
}

#walls {
  position:absolute;
  top:0px;
  left:0px;
  width:688px;
  height:510px;
  border: 1px solid #CCC;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<head>
    <link rel="stylesheet" type="text/css" href="style.css">
    <script type="text/javascript" src="js.js"></script>
</head>

<img id="walls" src="http://i.imgur.com/FA6ka0v.png">
    
<div id="floor" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

<div id="floor" ondrop="drop(event)" ondragover="allowDrop(event)" style="top:132px;left:424px;"></div>

<div id="floor" ondrop="drop(event)" ondragover="allowDrop(event)" style="top:132px;left:360px;"></div>



<div id="div3" ondrop="drop(event)" ondragover="allowDrop(event)">

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
  <img src="https://hydra-media.cursecdn.com/habbo.gamepedia.com/e/ed/Edicehc.png?version=6e01ba71341b8361df23749c65498f44" draggable="true" ondragstart="drag(event)" id="drag1" width="56" height="79">
  
  <img src="https://hydra-media.cursecdn.com/habbo.gamepedia.com/0/0f/Mocchamaster.png?version=6cf4d970f845287fa21d4ef7691eee84" draggable="true" ondragstart="drag(event)" id="drag2" width="66" height="137">
  
  </div>
  
</div>

javascript html css drag-and-drop
2个回答
0
投票

为拖动的图像添加以下样式

#floor img {
    position: absolute;
    bottom: 0;}

检查以下代码:

$(document).ready(function() {
  $('#div2').on("drop", function(e) {
    e.preventDefault();
    e.stopPropagation();
  });
});

function allowDrop(ev) {
  ev.preventDefault();
}

function drag(ev) {
  ev.dataTransfer.setData("Text", ev.target.id);
}

function drop(ev) {
  ev.preventDefault();
  var data = ev.dataTransfer.getData("Text");
  var temp = null;
  if(ev.target.nodeName == 'IMG'){
    temp = $(ev.target);
    $(ev.target).parent().empty().append(document.getElementById(data));
    $('#div3 #div1').append(temp);
  }
  else
  ev.target.appendChild(document.getElementById(data));
}
#floor {
      top:116px;
      left:393px;
      position:absolute;
      margin-bottom: 10px;
      height: 40px;
      width: 65px;
      background-image: url("http://i.imgur.com/tCuykFV.png")
    }

    #floor:hover {
        height: 43px;
        width: 66px;
        background-image: url("http://i.imgur.com/Eo1dNNv.png")
    }

    #space {
      width:200px;
    }

    #div3 {
      float: right;
      border: 1px solid #CCC;
      margin-bottom: 10px;
      height: 200px;
      width: 102px;
    }

    #dice {
        width:56px;
        height:79px;
    }

    #walls {
      position:absolute;
      top:0px;
      left:0px;
      width:688px;
      height:510px;
      border: 1px solid #CCC;
    }
#floor img {
    position: absolute;
    bottom: 0;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <head>
        <link rel="stylesheet" type="text/css" href="style.css">
        <script type="text/javascript" src="js.js"></script>
    </head>

    <img id="walls" src="http://i.imgur.com/FA6ka0v.png">
        
    <div id="floor" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

    <div id="floor" ondrop="drop(event)" ondragover="allowDrop(event)" style="top:132px;left:424px;"></div>

    <div id="floor" ondrop="drop(event)" ondragover="allowDrop(event)" style="top:132px;left:360px;"></div>



    <div id="div3" ondrop="drop(event)" ondragover="allowDrop(event)">

    <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
      <img src="https://hydra-media.cursecdn.com/habbo.gamepedia.com/e/ed/Edicehc.png?version=6e01ba71341b8361df23749c65498f44" draggable="true" ondragstart="drag(event)" id="drag1" width="56" height="79">
      
      <img src="https://hydra-media.cursecdn.com/habbo.gamepedia.com/0/0f/Mocchamaster.png?version=6cf4d970f845287fa21d4ef7691eee84" draggable="true" ondragstart="drag(event)" id="drag2" width="66" height="137">
      
      </div>
      
    </div>


0
投票

嘿,您在寻找德里最好的家具陈列室吗?如果是这样,那么弯曲椅子的首选家具将对您有所帮助。 Bent Chair 研究并策划家居装饰和室内设计的最新趋势。我们的家具是在印度安巴拉最先进的制造工厂制造的,拥有经验丰富的工匠和最先进的机械,保证了家居装饰和家具的最佳质量。精密木工、组装和严格测试都是我们致力于家具制造创新和卓越的一部分。 Bent Chair是专门从事弯椅设计的领先家具品牌之一。这些椅子可蒸汽弯曲,具有自然、有机的外观,既实用又美观。在 Pantone 颜色选择的帮助下,我们将 Bent Chair 的设计提升到了全新的优雅水平。 Benton Chair 是一个全球家具品牌,将全球策划与专业工艺相结合,创造出美观、耐用的家具,提升您的空间。

https://www.bentchair.com/

© www.soinside.com 2019 - 2024. All rights reserved.