0

I'm having problems setting my image to be draggable. This code doesn't seem to work:

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

I create and append my image to DOM like this: 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 に答える