我在尝试使用某些拖放元素上的可排序从 JS 中获取数组时遇到问题。可以在以下位置找到工作演示:
我需要达到的目标:
- 在图像上拖动项目,获取 x,y(完成)
- 放置完所有项目后,使用 jQuery 可排序?获取具有 x,y 坐标的 id 数组。
数组(23456->{xpos:234,ypos:234},23456->{xpos:234,ypos:234},....等
我不知道如何将可排序绑定到仅放在图像上的项目,然后将这些值放入数组中
这是到目前为止的代码:
jQuery(function($){
$('.dragThis').bind('click', function(){
$(this).css("border","3px solid #fff");
$(this).draggable({
containment: $('body'),
drag: function(){
$('#dropHere').droppable({
accept: '.dragThis',
over : function(){
$(this).animate({'border-width' : '3px', 'border-color' : '#0f0'}, 500);
}
});
},
stop: function(){
var position = $(this).position();
var parentPos = $('#dropHere').offset();
var xPos = position.left - parentPos.left;
var yPos = position.top - parentPos.top;
var finalOffset = $(this).position();
var finalxPos = xPos;
var finalyPos = yPos;
$('#finalX').text('Final X: ' + finalxPos);
$('#finalY').text('Final Y: ' + finalyPos);
//$('.dragThis').sortable();
console.log (finalxPos,finalyPos,$(this).attr("id"));
},
revert: 'invalid'
//connectToSortable: '#dropHere'
});
});
});
非常感谢任何指向正确方向的帮助。澄清一下,我将通过 AJAX 将值写入数据库以便稍后调用。
提前致谢