因此,我目前正在尝试使我的第一个网站(所以原谅我的代码非常草率!),并有一些麻烦让拖动功能工作,我希望它。如何在JQuery UI中正确使用AppendTo和Draggable()?
这是我创建div的第一部分,并将所有信息设置为我希望的方式。基本上它使用api从游戏中获取物品信息,然后为该物品进行显示。
<div class='item' id='item"+itemid+"' title='Item'>\n<div class='item_image'><img src='http://ddragon.leagueoflegends.com/cdn/5.2.1/img/item/"+item.image.full+"' style='z-index: 1;position: absolute;'><img src='images/item_border.png' style='z-index: 2;position: absolute;'></div>\n<div class='item_name'>"+item.name+"</div><br>\n<div class='item_cost'><img src='images/gold.png'> "+item.gold.total+"</div></div><br>\n
然后我试图使整个“为itemid”的div拖动的,但是当它拖我只想要你的光标,而不是整个DIV下显示的项目形象。如果我理解这个正确的,这是什么“appendTo”用于:
$("#item"+itemid).draggable({
containment: "window",
appendTo: "#item"+itemid+" .item_image",
helper: "clone",
distance: 25,
opacity: .8,
scroll: false,
stack: "div",
revert: true
});
但是每当我试图用这个拖东西,就说明不只是物品图像+边框,而且项目名称和物品成本,尽管黄金形象的规模比没有被拖动时通常更大。
我如何使它工作,所以它只显示图像,而不是被拖动时的整个事情?另外,为什么它显示整个div,如果我为appendTo选择的只是图像?
在此先感谢!
这不是'appendTo'选项的目的,而是'helper'的目的,你可以使用一个函数,例如:'helper:function(){return $(this).find('img');}' –
@ A.Wolff啊...那么附加什么呢?从我读过的内容来看,听起来就像是这样。 –
拖动时,它用于设置容器元素相对于拖动的元素。这是我的理解,但我不是一个jQuery UI用户,所以...现在关于你的预期行为,我想你想要:'helper:function(){return $(this).find('img') .clone();}'。我忘了在第一条评论发布的代码中使用克隆。如果你提供一个jsFiddle,我想有人可以快速修复它 –