如何在拖放中使用jQuery删除css属性

木星

我有four images内部class boxid box1box2box3box4..

当我将图像拖放到时boxright1图像没有正确地拖放到矩形上。

在放置区域中添加trieddisable property absolute#box(number)以便将gt变成矩形....但是didnt worked

我希望图像正确放置在矩形上

如何实现呢?

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");
  console.log(data);
   $("#data").removeAttr("position");
  ev.target.appendChild(document.getElementById(data));
}
#box1 {
  position: absolute;
  top: 25.3vh;
  left: -10.98vw;
  background-repeat: no-repeat;
  background-size: contain;
}

#box1 p {
  width: 10.0vw;
  height: 10.0vh;
  border-radius: 25%;
}


#box2 {
  position: absolute;
  top: 4.7vh;
  left: -10.98vw;
  
  cursor:pointer;
  border:px solid #0066CC;
  background-repeat:no-repeat;
  background-size: contain;
}

#box2 p {
 width: 5.0vw;
  height: 5.0vh;
  border-radius: 25%;
}

#box3 {
  position: absolute;
  top: 2.7vh;
  left: 43.98vw;
  background-size: contain;
  background-repeat:no-repeat;  
}

#box3 p {
  width: 7.0vw;
  height: 7.0vh;
  border-radius: 25%;
}

#box4 {
  position: absolute;
  top: 27.3vh;
  left: 40.98vw;
  background-repeat:no-repeat;
  background-size: contain;
}

#box4 p {
  width: 10.0vw;
  height: 10.0vh;
  border-radius: 25%;
}
.container2 {
  width: 50.1vw;
  position: fixed;
  top: 10.5vh;
  left: 30.5vw;
}

.boxright1 p {
  font-size: calc(2vw);
  height: 4vh;
  margin: 0;
  color: white;
}

.boxright1 {
  position: absolute;
  top: 65.3vh;
  left: 17.5vw;  
  width: 61.0vw;
  height: 35.0vh;  
  cursor:pointer;
  border:2px solid black;
  background-repeat:no-repeat;
  background-size: contain;
  background-image:url(images/name%20board%20witout%20rope2.png);
  background-size: 40vw 55vh; 
  }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>not able to drop correctly on the rectangle:</p>
<div class="container2">  
    <div class="box" id="box1" draggable="true" ondragstart="drag(event)" style="background-image:url(https://picsum.photos/200/300)">
      <p name="values" id="name1" class="hidden"></p>
    </div>
        
    <div class="box" id="box2" draggable="true" ondragstart="drag(event)" style="background-image:url(https://picsum.photos/g/200/300)">
      <p name="values" id="name2" class="hidden"></p>
    </div>
        
    <div class="box" id="box3" draggable="true" ondragstart="drag(event)" style="background-image:url(https://picsum.photos/200/300?image=0)">
      <p name="values" id="name3" class="hidden"></p>
    </div>
        
    <div class="box" id="box4" draggable="true" ondragstart="drag(event)" style="background-image:url(https://picsum.photos/200/300/?gravity=east)">
      <p name="values" id="name4" class="hidden"></p>
    </div>   
</div>
<div class="boxright1" ondrop="drop(event)" ondragover="allowDrop(event)" id="4" name="d"></div>

在此图像中,当在放置区域中启用绝对位置时,#box1图像不在矩形内

在此图像中,当在放置区域中禁用绝对位置时,#box1图像位于矩形内部

Vineesh

您可以将位置更改为unset也应该是$("#"+data)因为data是一个变量$("#"+data).css("position","unset");

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");
   $("#"+data).css("position","unset");
  ev.target.appendChild(document.getElementById(data));
}
#box1 {
  position: absolute;
  top: 25.3vh;
  left: -10.98vw;
  background-repeat: no-repeat;
  background-size: contain;
}

#box1 p {
  width: 10.0vw;
  height: 10.0vh;
  border-radius: 25%;
}


#box2 {
  position: absolute;
  top: 4.7vh;
  left: -10.98vw;
  
  cursor:pointer;
  border:px solid #0066CC;
  background-repeat:no-repeat;
  background-size: contain;
}

#box2 p {
 width: 5.0vw;
  height: 5.0vh;
  border-radius: 25%;
}

#box3 {
  position: absolute;
  top: 2.7vh;
  left: 43.98vw;
  background-size: contain;
  background-repeat:no-repeat;  
}

#box3 p {
  width: 7.0vw;
  height: 7.0vh;
  border-radius: 25%;
}

#box4 {
  position: absolute;
  top: 27.3vh;
  left: 40.98vw;
  background-repeat:no-repeat;
  background-size: contain;
}

#box4 p {
  width: 10.0vw;
  height: 10.0vh;
  border-radius: 25%;
}
.container2 {
  width: 50.1vw;
  position: fixed;
  top: 10.5vh;
  left: 30.5vw;
}

.boxright1 p {
  font-size: calc(2vw);
  height: 4vh;
  margin: 0;
  color: white;
}

.boxright1 {
  position: absolute;
  top: 65.3vh;
  left: 17.5vw;  
  width: 61.0vw;
  height: 35.0vh;  
  cursor:pointer;
  border:2px solid black;
  background-repeat:no-repeat;
  background-size: contain;
  background-image:url(images/name%20board%20witout%20rope2.png);
  background-size: 40vw 55vh; 
  }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>not able to drop correctly on the rectangle:</p>
<div class="container2">  
    <div class="box" id="box1" draggable="true" ondragstart="drag(event)" style="background-image:url(https://picsum.photos/200/300)">
      <p name="values" id="name1" class="hidden"></p>
    </div>
        
    <div class="box" id="box2" draggable="true" ondragstart="drag(event)" style="background-image:url(https://picsum.photos/g/200/300)">
      <p name="values" id="name2" class="hidden"></p>
    </div>
        
    <div class="box" id="box3" draggable="true" ondragstart="drag(event)" style="background-image:url(https://picsum.photos/200/300?image=0)">
      <p name="values" id="name3" class="hidden"></p>
    </div>
        
    <div class="box" id="box4" draggable="true" ondragstart="drag(event)" style="background-image:url(https://picsum.photos/200/300/?gravity=east)">
      <p name="values" id="name4" class="hidden"></p>
    </div>   
</div>
<div class="boxright1" ondrop="drop(event)" ondragover="allowDrop(event)" id="4" name="d"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在CSS属性更改jQuery中使用fadeIn

如何在jQuery中删除CSS属性

如何在jquery中使用拖放重新排列输入字段

如何在CSS中使用滤镜属性使颜色变为白色

如何在CSS内容属性中使用反斜杠?

如何在CSS中使用标题为元素赋予属性

如何在 Angular 中使用多个值设置 css 属性?

如何在Angular Material 7拖放中使用占位符?

如何在Android中使用拖放列表项实现expandablelistview

如何在Swing中使用拖放来获取文件路径?

如何在React Native中使用多视图进行拖放?

如何在IntelliJ中使用拖放进行Java Swing

如何在动态创建的 HTML 中使用拖放?(SortableJS)

如何在jQuery中使用jQgrid的editUrl属性

我如何在JQuery中使用'this'来表示属性名称

如何在内联css中使用jquery变量

如何在JavaScript变量中使用jquery .css

如何在jQuery中使用CSS旋转方法

如何在实现CSS中使用jQuery禁用按钮

如何使用jQuery在div中多次拖放图像以及如何在div中拖放图像?

无法使用jQuery删除CSS`position`属性

在jQuery中使用CSS转换属性

如何在jQuery中使用or(||)

如何在 jquery.validation 中使用另一个属性而不是 name 属性?

如何在jQuery中使用自定义属性名称选择最接近的属性

如何在通用存储库(Entity Framework)的include属性中使用软删除?

如何在Android Room中使用其属性条件从sqlite db中删除对象

如何在.NET MVC中使用C#创建和删除边缘属性(Titan 1.0)?

如何在Java中使用Regex删除