javascript - 基于图像区域的 jQuery 函数

标签 javascript jquery

我想用汉堡喂猫。如果你抓起一个汉堡并将其送到猫的嘴里,汉堡就会消失。

目前看起来是这样的:

$(function() {
  $(".burger").draggable();
});

$(".burger").on("click touchend", function() {
  $(this).css("display", "none");
});
* {
  font-size: 50px;
}

img {
  width: 200px;
}

.burger {
  cursor: grab;
  display: inline-block;
}
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.js"></script>

<img src="https://upload.wikimedia.org/wikipedia/commons/f/f8/Manul_kitten.jpg">

<div class="burger">🍔</div>
<div class="burger">🍔</div>
<div class="burger">🍔</div>

如何才能让汉堡只在靠近猫嘴的地方消失?

最佳答案

在图像上方创建隐藏元素并设置可放置。

$(function() {
  $(".burger").draggable({ revert: "invalid" });
});
$(".droppable").droppable({
  drop: function(event, ui) {
     ui.draggable.remove();
  }
});
* {
  font-size: 50px;
}

img {
  width: 200px;
}

.burger {
  cursor: grab;
  display: inline-block;
}

.wrap {
  position: relative
}

.droppable {
  position: absolute;
  top: 34px;
  left: 125px;
  display: block;
  width: 40px;
  height: 40px;
  border: 2px solid yellow; /*remove to hide*/
}
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.js"></script>

<div class="wrap">
  <div class="droppable"></div>
  <img src="https://upload.wikimedia.org/wikipedia/commons/f/f8/Manul_kitten.jpg">
</div>


<div class="burger">🍔</div>
<div class="burger">🍔</div>
<div class="burger">🍔</div>

关于javascript - 基于图像区域的 jQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71705085/

相关文章:

javascript - 无法过滤 AJAX 请求中的数据

javascript - 无法使用 jQuery 获取 .attr ('aria-controls' )

javascript - 如何获取光标下的单词?

javascript - 不打开 Accordion 菜单的第二个菜单

javascript - 使用 GraalVM 将变量参数从 javascript 传递给 java 函数

javascript - 将选项值附加到隐藏字段?

javascript - HTML:如何摆脱重叠

javascript - JavaScript代码中的脚本关系

jQuery 没有针对我需要的 div

javascript - Jquery rpg游戏逻辑并将数据推送到html