至于有人建议,你可以做一个特殊的帮手。这是一个工作示例:https://jsfiddle.net/Twisty/ja1635y9/
HTML
<ul class="tree">
<li class="top">Liabilities
<ul>
<li class="sub"><a href="https://www.eliteediting.com/images/get-free-instant-quote-small-button-hover.png">Test 0</a></li>
<li class="sub"><a href="https://www.eliteediting.com/images/get-free-instant-quote-small-button-hover.png">Test 1</a></li>
<li class="sub"><a href="https://www.eliteediting.com/images/get-free-instant-quote-small-button-hover.png">Test 2</a></li>
<li class="sub"><a href="https://www.eliteediting.com/images/get-free-instant-quote-small-button-hover.png">Test 3</a></li>
</ul>
</li>
</ul>
JQuery的
$(function() {
$(".sub a").draggable({
revert: "invalid",
containment: "document",
helper: function(e, ui) {
var $img = $(this).attr("href");
var $d = $("<div>");
$d.css({
"width": "250px",
"height": "48px",
"background-image": "url(" + $img + ")",
"background-repeat": "no-repeat",
"padding": "12px 0"
});
var $text = $("<span>" + $(this).text() + "</span>");
$text.css({
"display": "block",
"color": "#fff",
"text-align": "center",
"width": "100%"
});
$d.append($text);
return $d;
},
cursor: "move",
start: function(event, ui) {
var draggedId = event.target.id;
}
}).click(function(e) {
e.preventDefault();
});
});
该函数创建一个div
并设置背景,漂亮,整洁。然后我将文字添加到里面的span
,所以我可以更容易地定位。由于它被视为一个链接,我压制了click
事件。
你可以创建一个jsfiddle http://jsfiddle.net? – guest271314
这是可能的,我会建议使用助手并将图像附加到助手。 – Twisty
另外,为了提供帮助,我们需要看到更多的代码或一个小例子,如@ guest271314所提到的。 – Twisty