我正在尝试实现类似于购物车的功能,可以从列表中拖动项目。这些项目(``元素)内部有一些元素(如div、span等)。拖放本身很好用,但在Webkit浏览器中,被拖动的元素图像不显示其内容。
我的列表元素有边框和背景颜色。在Firefox中,图像是整个项目。在Webkit浏览器中,只有没有内容的被拖动元素。我看到了背景和边框,但没有文本内容。
我尝试复制该元素并强制将其作为图像,但不起作用。
我有一个简化的例子展现了相同的行为:http://jsfiddle.net/ksnJf/1/。
我的列表元素有边框和背景颜色。在Firefox中,图像是整个项目。在Webkit浏览器中,只有没有内容的被拖动元素。我看到了背景和边框,但没有文本内容。
我尝试复制该元素并强制将其作为图像,但不起作用。
var dt = ev.originalEvent.dataTransfer;
dt.setDragImage( $(ev.target).clone()[0], 0, 0);
我有一个简化的例子展现了相同的行为:http://jsfiddle.net/ksnJf/1/。