jQuery UI拖放元素跳转

无车的

有一点问题,尝试使用jQuery UI拖放,当我拖放可拖动元素时,它会走得很远,在右下角,甚至不是我的窗口...

码笔

$(function() {
  var $gameBox = $(".gameBox"),
    $newElemWrapper = $(".newElemWrapper"),
    $trash = $(".trash"),
    $list = $(".sortElements"),
    $newElem = null,
    colors = ["red", "limeGreen", "crimson",  "white", "yellow"],

    randNum = function() {
      return Math.floor(Math.random() * colors.length);
    },

    $addElem = function() {
      $newElem = $("<li></li>")
        .addClass("newElem")
        .css("display", "none")
        .css("background-color", colors[randNum()])
        .appendTo($newElemWrapper)
        .fadeIn();

      return $newElem;
    },

    $moveElem = function($elem) {
      $elem.fadeOut(function() {
        $elem.appendTo($list).fadeIn();
      });
    };

  (function go() {

    $addElem().draggable({
      revert: "invalid",
      containment: $gameBox,
      stack: $trash
    });

    $trash.droppable({
      accept: $(".newElemWrapper > li"),
      drop: function(evt, ui) {
        $moveElem(ui.draggable);
        setTimeout(go, 500);
      }
    });
  }());
});

如果有人帮忙,不胜感激。С不明白我在做什么错

盖塔诺

添加:

position: fixed;

到您的newElem类。

片段:

$(function() {
  var $gameBox = $(".gameBox"),
      $newElemWrapper = $(".newElemWrapper"),
      $trash = $(".trash"),
      $list = $(".sortElements"),
      $newElem = null,
      colors = ["red", "limeGreen", "crimson",  "white", "yellow"],

      randNum = function() {
        return Math.floor(Math.random() * colors.length);
      },

      $addElem = function() {
        $newElem = $("<li></li>")
        .addClass("newElem")
        .css("display", "none")
        .css("background-color", colors[randNum()])
        .appendTo($newElemWrapper)
        .fadeIn();

        return $newElem;
      },

      $moveElem = function($elem) {
        $elem.fadeOut(function() {
          $elem.appendTo($list).fadeIn();
        });
      };

  (function go() {

    $addElem().draggable({
      revert: "invalid",
      containment: $gameBox,
      stack: $trash
    });

    $trash.droppable({
      accept: $(".newElemWrapper > li"),
      drop: function(evt, ui) {
        $moveElem(ui.draggable);
        setTimeout(go, 500);
      }
    });
  }());
});
.gameBox {
  width: 90%;
  height: 500px;
  background: cornflowerblue;
  border-radius: 5px;
  margin: 0 auto;
  position: relative;
}

.newElemWrapper {
  position: absolute;
  top: 50px;
  left: 50px;
  margin: 0;
  padding: 0;
}

.newElem {
  position: fixed;
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 5px;
}

.trash {
  width: 300px;
  height: 100px;
  background: lightcoral;
  border-radius: 5px;
  position: absolute;
  bottom: 50px;
  right: 50px;
}
<link href="https://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>


<div class="gameBox">
    <ul class="newElemWrapper"></ul>

    <div class="trash">
        <ul class="sortElements">
            <li class="newElem"></li>
            <li class="newElem"></li>
            <li class="newElem"></li>
        </ul>
    </div>
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery UI拖放而不拖放

来自分类Dev

jQuery UI拖放-拖放功能

来自分类Dev

jQuery UI拖放-拖放功能

来自分类Dev

jQuery跳转到元素

来自分类Dev

拖放JQuery UI后在列表中查找元素的索引

来自分类Dev

jQuery与动态元素的拖放

来自分类Dev

jQuery UI拖放难题

来自分类Dev

拖放jQuery UI

来自分类Dev

jQuery UI可拖放

来自分类Dev

JQuery UI拖放的奇怪行为

来自分类Dev

在Jquery UI中拖放事件

来自分类Dev

jQuery UI可拖放:将元素捕捉到网格中心

来自分类Dev

使用jQuery slideToggle时元素跳转

来自分类Dev

jQuery导致元素在点击时跳转

来自分类Dev

jQuery UI拖放拖放可放置的“放置”事件

来自分类Dev

jQuery将元素拖放到div上

来自分类Dev

jQuery拖放替换元素并动态创建droppable

来自分类Dev

jQuery UI拖放时平滑过渡

来自分类Dev

jQuery UI可拖放,但不能排序

来自分类Dev

使用jQuery UI进行嵌套拖放

来自分类Dev

jQuery UI拖放对齐到中心

来自分类Dev

角度拖放(使用jQuery UI)-禁用交换

来自分类Dev

jQuery UI拖放时平滑过渡

来自分类Dev

jQuery ui拖放在鼠标位置

来自分类Dev

jquery-ui拖放多个div与排序

来自分类Dev

jQuery UI可拖放的可重复项

来自分类Dev

jQuery UI div在拖放时不可拖动

来自分类Dev

当拖放到Jquery ui中的droppable div中时,为什么可拖动元素的克隆正在还原?

来自分类Dev

UI元素在移动后跳转