javascript - 如何检查我可以向哪个方向移动元素?

标签 javascript jquery

我想添加一个小功能来向上/向下/向左/向右移动元素。

我如何检查元素(div 跨度等)可以向哪个方向移动?

例如,我有这段代码:

<div id="stop_here_container">
<div></div>
<div>
  <div><div>
  <div></div>
  <div></div>
</div>
<div></div>
</div>

现在我必须检查每个元素可以移动到哪个方向(元素可以无限嵌套!)。例如,要了解这一点:

<div id="stop_here_container">
<div>I can move down</div>
<div>
  <div>I can move up/down/right</div>
  <div>I can move left/right/up/down</div>
  <div>I can move up/down/left</div>
</div>
<div>I can move up</div>
</div>

之后,我可以为每个元素添加一个 data.attr 或一个类,然后继续他的操作。

感谢您的帮助和建议

最佳答案

您可以使用 data 属性来存储您的状态,并使用 class 您可以轻松找到该状态,如下所示。

$(".move").mousedown(function() {
  console.log($(this).data('myval'));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='move' data-myval='down'>i can move down</div>
<div>
  <div class='move' data-myval='up/down/right'> i can move up/down/right</div>
  <div class='move' data-myval='left/right/up/down'> i can move left/right/up/down</div>
  <div class='move' data-myval='up/down/left'> i can move up/down/left</div>
</div>
<div class='move' data-myval='up'>i can move up</div>

关于javascript - 如何检查我可以向哪个方向移动元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54490565/

相关文章:

javascript - 角色扮演游戏 : store dialog in DB or JSON

jQuery - 切换选择所有复选框

javascript - 获取/更改元素及其中其他元素的类。 JavaScript/JQuery

jQuery/JavaScript 字符串替换特定单词及其后的所有字符

javascript - 将 Tailwind CSS 与 esbuild 结合使用 - 过程

javascript - 有没有办法为每个 AJAX 页面加载初始化 JS SDK?

javascript - 如何将 "reference"值插入到 firestore 中?

javascript - AngularJs ng-click 不适用于 Bootstrap 下拉菜单

html - 使用 JQuery 在文本节点后添加 span/html 元素

javascript - 当且仅当在 FF/Chrome 中调试时,jQuery AJAX 调用才有效