如何仅在移动当前项目后加载下一个可拖动项目?

约书亚

我希望多个可拖动项目从同一个地方“出来”。当第一个被拖走时,第二个将加载并可供拖动。当第二个被拖走时,第三个 div 将加载,依此类推。

现在,无论 Div 1 在哪里,Div 2 都已经加载并处于可见状态。当您将 Div 1 移开时,您将看到底层 Div 2。我想要的是 Div 2 被“隐藏”。它应该只在 Div 1 被拖走时加载并变得可见。

谢谢你的帮助。

我试过的。

https://jsfiddle.net/0wg8sqmz/

<div id="drag1" class="drag" style="left:10px;top:20px;background-color:orange">Draggable 1</div>
<div id="drag2" class="drag" style="left:10px;top:-90px;background-color:lightblue">Draggable 2</div>

JS

$(function () {
    $(".drag").draggable({            
        stack: ".drag"
    });
});
颠倒先生

您可以通过使用数据属性轻松地做到这一点。

请参阅下面的代码。

每个 DIV 都有一个data-index属性(例如data-index="1"),当一个元素被拖动(拖动停止)时,它将显示具有下一个索引的元素let next = $(this).data('index') + 1;

除了第一个 DIV 之外的每个 DIV 都设置为display: none首先隐藏它们。

$(function() {
  $(".drag").draggable({
    stack: ".drag",
    stop: function() {
      
      // Calculate next index
      let next = $(this).data('index') + 1;
      
      // Show next DIV based on data-index
      $('div[data-index="' + next + '"]').show();
    }
  });
});
.drag {
  width: 100px;
  height: 100px;
  border: 1px solid black;
  cursor: pointer;
  border-radius: 10px;
  text-align: center;
  background-color: lightpink;
  position: absolute;
}
<link href="//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" rel="stylesheet"/>

<!-- HTML -->
<div id="drag1" data-index="1" class="drag" style="left:10px;top:20px;background-color:orange">Draggable 1</div>

<div id="drag2" data-index="2" class="drag" style="left:10px;top:20px;background-color:lightblue; display: none;">Draggable 2</div>

<div id="drag3" data-index="3" class="drag" style="left:10px;top:20px;background-color:lightblue; display: none;">Draggable 3</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将当前项目与python列表中的下一个项目进行比较

来自分类Dev

将当前项目与python列表中的下一个项目进行比较

来自分类Dev

在bash for循环中调用当前项目和下一个项目

来自分类Dev

比较当前和下一个项目,如果满足条件,则跳过下一个项目

来自分类Dev

如何显示加载直到下一个项目或可观察的错误到达?

来自分类Dev

如何确定当前项目是否是ListView部分的最后一个项目

来自分类Dev

如何从当前项目引用另一个Java项目?

来自分类Dev

如何从当前项目引用另一个Java项目?

来自分类Dev

删除项目后如何在角度列表中查找下一个空闲ID

来自分类Dev

删除项目后如何在角度列表中查找下一个空闲ID

来自分类Dev

RecyclerView 仅在编辑要添加的下一个项目时显示项目

来自分类Dev

在当前收藏夹旁边添加下一个项目和一个项目

来自分类Dev

如果它的UUID与字符串(autoIncrement)匹配,我如何移动到数组中的下一个项目

来自分类Dev

在bash for循环中调用当前和下一个项目

来自分类Dev

如何引用列表中的下一个项目并将其与之前的项目进行比较?

来自分类Dev

如何通过单击轮播项目内的按钮转到下一个轮播项目

来自分类Dev

如何在不实际更改当前关注的项目的情况下按标签顺序获得下一个项目?

来自分类Dev

如何在不实际更改当前关注的项目的情况下获得标签顺序中的下一个项目?

来自分类Dev

在RecyclerView中叠加后出现下一个项目

来自分类Dev

使用箭头键向左/向右移动下一个/上一个项目

来自分类Dev

在当前项目中嵌入另一个项目

来自分类Dev

Git-将另一个项目分支克隆到当前项目

来自分类Dev

如何从列表中删除一个项目并从下一个项目开始计数?

来自分类Dev

移至下一个项目版本

来自分类Dev

专注于容器中的下一个项目

来自分类Dev

遍历元组,获取下一个项目

来自分类Dev

给班级到列表中的下一个项目

来自分类Dev

移至下一个项目版本

来自分类Dev

循环显示下一个项目

Related 相关文章

  1. 1

    将当前项目与python列表中的下一个项目进行比较

  2. 2

    将当前项目与python列表中的下一个项目进行比较

  3. 3

    在bash for循环中调用当前项目和下一个项目

  4. 4

    比较当前和下一个项目,如果满足条件,则跳过下一个项目

  5. 5

    如何显示加载直到下一个项目或可观察的错误到达?

  6. 6

    如何确定当前项目是否是ListView部分的最后一个项目

  7. 7

    如何从当前项目引用另一个Java项目?

  8. 8

    如何从当前项目引用另一个Java项目?

  9. 9

    删除项目后如何在角度列表中查找下一个空闲ID

  10. 10

    删除项目后如何在角度列表中查找下一个空闲ID

  11. 11

    RecyclerView 仅在编辑要添加的下一个项目时显示项目

  12. 12

    在当前收藏夹旁边添加下一个项目和一个项目

  13. 13

    如果它的UUID与字符串(autoIncrement)匹配,我如何移动到数组中的下一个项目

  14. 14

    在bash for循环中调用当前和下一个项目

  15. 15

    如何引用列表中的下一个项目并将其与之前的项目进行比较?

  16. 16

    如何通过单击轮播项目内的按钮转到下一个轮播项目

  17. 17

    如何在不实际更改当前关注的项目的情况下按标签顺序获得下一个项目?

  18. 18

    如何在不实际更改当前关注的项目的情况下获得标签顺序中的下一个项目?

  19. 19

    在RecyclerView中叠加后出现下一个项目

  20. 20

    使用箭头键向左/向右移动下一个/上一个项目

  21. 21

    在当前项目中嵌入另一个项目

  22. 22

    Git-将另一个项目分支克隆到当前项目

  23. 23

    如何从列表中删除一个项目并从下一个项目开始计数?

  24. 24

    移至下一个项目版本

  25. 25

    专注于容器中的下一个项目

  26. 26

    遍历元组,获取下一个项目

  27. 27

    给班级到列表中的下一个项目

  28. 28

    移至下一个项目版本

  29. 29

    循环显示下一个项目

热门标签

归档