0

我在将图像设置为可拖动时遇到问题。此代码似乎不起作用:

var thumb = document.createElement("img");
thumb.setAttribute('draggable', "true");

我创建图像并将其附加到 DOM,如下所示: var thumb = document.createElement("img");

        thumb.setAttribute('draggable', "true");
        thumb.setAttribute('alt', label);
        thumb.setAttribute('id', "dhmvseries_" + label);
        thumb.setAttribute("dhmvseriesuuid",label);

        thumb.ondragstart =  thumbDragStart;
        thumb.ondragend = thumbDragEnd;
        thumb.onmouseover = displayThumbInfo;
        thumb.onmouseout = hideThumbInfo;

var thinner = createElement("div", "dhThumbImage dhRounded");
thinner.appendChild(thumb);
4

1 回答 1

0

我在我正在构建的旨在与闭包编译器一起使用的公共域库中使用这些。

/** drag(node n, property p)
 *  sets dataTransfer text to value of property p when node n is dragged
**/
function drag(n,p){n['draggable']=1
    n['ondragstart']=function(a){a.dataTransfer.setData("Text",a.target?a.target[p]:a.srcElement[p])}}

/** drop(node n, function f)
 *  sets a drop event handler for node n that uses function f as its handler
 *  function f will be passed: the target node and the dataTransfer "Text" value
ex. var f=function(t,s){t.style.backgroundColor=s} //sets background the Text value
 *  * the "Text" is set to the value of property p in the drag event
 *  see drag(node n, property p)
**/
function drop(n,f){n['ondragover']=F
    n['ondrop']=function(a){f(n,a.dataTransfer.getData("Text"))
    return!!0}}
于 2013-03-01T17:47:09.307 回答