【问题标题】:Increase Target Box and acquire Image info from Jquery-sortable增加 Target Box 并从 Jquery-sortable 获取图像信息
【发布时间】:2017-06-24 06:33:43
【问题描述】:

我正在尝试增加图像放置区域的目标大小,以便当用户拖动它时,他们可以知道他们应该放置的位置,并且页面不会随机调整到要放置的图像和从那滴得到图像顺序的列表。我将如何使目标更大并获取图像上的信息?图片上的信息可以只是源名称列表。

编辑:我想将一个项目拖入框内,并将其作为第一个向上移动并增加目标框的范围,以便用户可以放心地将正确的提示拖入框内。

var order;
var adjustment;

var group = $("ol.simple_with_animation").sortable({
  group: 'simple_with_animation',
  pullPlaceholder: false,
  // animation on drop
  onDrop: function($item, container, _super) {

    var $clonedItem = $('<li/>').css({
      height: 0
    });
    $item.before($clonedItem);
    $clonedItem.animate({
      'height': $item.height()
    });

    $item.animate($clonedItem.position(), function() {
      $clonedItem.detach();
      _super($item, container);
    });
    var data = group.sortable("serialize").get();
    order = data[1];
    console.log(order);
  },

  // set $item relative to cursor position
  onDragStart: function($item, container, _super) {
    var offset = $item.offset(),
      pointer = container.rootGroup.pointer;

    adjustment = {
      left: pointer.left - offset.left,
      top: pointer.top - offset.top
    };

    _super($item, container);
  },
  onDrag: function($item, position) {
    $item.css({
      left: position.left - adjustment.left,
      top: position.top - adjustment.top
    });
  },
  serialize: function(parent, children, isContainer) {
    return isContainer ? children.join() : parent.text();
  },
  tolerance: 6,
  distance: 10
});
body.dragging,
body.dragging * {
  cursor: move !important;
}

.dragged {
  position: absolute;
  opacity: 0.5;
  z-index: 2000;
}

ol.simple_with_animation li.placeholder {
  position: relative;
  /** More li styles **/
}

ol.simple_with_animation li.placeholder:before {
  position: absolute;
  /** Define arrowhead **/
}

#GamblerOrderSource,
#GamblerOrderTarget {
  min-height: 50px;
  margin: 0px 25px 10px 0px;
  padding: 2px;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  list-style-type: none;
  list-style-position: inside;
  display: inline-block;
}

#GamblerOrderSource {
  border: 2px dashed #f8e0b1 !important;
  background-color: #fefcf5 !important;
}

#GamblerOrderTarget {
  border: 2px dashed #add38d !important;
  background-color: #f6fbf4 !important;
}

#GamblerOrderSource li {
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  color: #c09853;
}

#GamblerOrderTarget li {
  background-color: #ebf5e6;
  border: 1px solid #d6e9c6;
  color: #468847;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-sortable/0.9.13/jquery-sortable-min.js"></script>
<form id="orderform" method='POST'>
  <div id='GamblerOrderSource'>
    <ol class='simple_with_animation'>
  <li id="image_first"><img src="http://ec2-54-244-61-189.us-west-2.compute.amazonaws.com//static/DEAD.ICO"></li>
<li id="image_second"><img src="http://ec2-54-244-61-189.us-west-2.compute.amazonaws.com//static/DEAD.ICO"></li>
  <li id="image_third"><img src="http://ec2-54-244-61-189.us-west-2.compute.amazonaws.com//static/DEAD.ICO"></li>
<li id="image_fourth"><img src="http://ec2-54-244-61-189.us-west-2.compute.amazonaws.com//static/DEAD.ICO"></li>
    </ol>
  </div>
  <div id='GamblerOrderTarget'>
    <ol class='simple_with_animation'>
    </ol>
  </div>
  <input type="submit" value="Continue" />
</form>

【问题讨论】:

    标签: javascript jquery html css jquery-ui-sortable


    【解决方案1】:

    使用 Jquery-sortable 我只是将其修改为以下内容:

    .dragged {
      position: absolute;
      opacity: 0.5;
      z-index: 2000;
    }
    ol.simple_with_animation li.placeholder {
      position: relative;
      /** More li styles **/
       font-size: 200%; /* or whatever */
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 2012-07-14
      相关资源
      最近更新 更多