将jQuery draggable()元素移动到新的父元素
Moving a jQuery draggable() element to a new parent
我正在用JavaScript编写一个简单的纸牌游戏,我希望在玩时有一个"纸牌"img
捕捉到它的目标。我通过将img
从其当前父对象中移除并将其放置在新的父对象(目标)中来实现这一点。然而,当我将img
与jQuery的.appendTo()
一起放置在其新容器中时,卡片会卡扣到屏幕的一角。
有关工作示例,请参阅此演示。
当div
移动到新的父对象时,它会捕捉到屏幕的一角,这是有原因的吗?我想知道当我更改div
的父级时,是否有css属性在幕后被继承/丢失。
如有任何帮助,我们将不胜感激。
-编辑-
附加信息:虽然有人建议我只需将其添加到我的投递处理程序(有效)-中
$(ui.draggable).css({'top' : '0', 'left' : '0'});
我想.animate()
到这个位置,所以快照不是即时的。当卡片最终到达正确的位置时,它首先会卡到角落,然后轻松进入正确的位置。我想避免第一次冲向角落。
$(ui.draggable).css({'top' : '0', 'left' : '0'});
对不起,我不得不去上班,但试试这个:
$("#target").droppable({
drop: function (event, ui) {
var offset = $('#target').offset()
var top = parseInt($(ui.draggable).css('top')) - offset.top;
var left = parseInt($(ui.draggable).css('left')) - offset.left;
$(ui.draggable).appendTo("#target");
$(ui.draggable).css({'top' : top, 'left' : left})
$(ui.draggable).animate({
top: 0,
left: 0
}, 500, function() {
// Animation complete.
});
}
});
http://jsfiddle.net/hsjvP/22/
相关文章:
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 将元素移动到右侧,然后返回到左侧
- 将jQuery draggable()元素移动到新的父元素
- Jquery-将图像从一个元素移动到另一个元素
- Css-是否可以在调整屏幕大小时使元素移动,以使其适合屏幕
- 制作元素移动的动画
- 如何将较低的z级元素移动到透明png下方
- SVG文本锚点设置使文本元素移动
- 如何将元素移动到鼠标位置
- d3:应用 scale() 变换时元素移动
- jQuery UI 工具提示在源 DOM 元素移动时卡住打开
- 如何在页面上选择文本块,然后将元素移动到其前面
- 下拉列表使元素移动
- 将一个元素移动到另一个元素中,其余元素将转到第三个位置
- 将最后一个元素移动到数组中的第二个项目的最快方法
- Javascript以可变的角度和速度为元素移动制作动画
- 在 JavaScript 中将数组元素移动到变量
- 使用jQuery单击时将元素移动/复制到另一个位置
- 将排序数组的数组元素移动到具有特殊逻辑的另一个位置
- 如何跟踪元素移动和特定位置的触发功能