javascript - JQuery draggable dynamic with document.createElement -
i want able create div on fly , make div draggable using jquery. if use jquery selector element becomes draggable. if create div , call draggable() on div not work. error console states "boolean not function".
var loadimage = { handlefileselect: function(evt) { var files = evt.target.files; // filelist object // files filelist of file objects. list properties. var output = []; (var = 0, f; f = files[i]; i++) { output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ', f.size, ' bytes, last modified: ', f.lastmodifieddate ? f.lastmodifieddate.tolocaledatestring() : 'n/a', '</li>'); loadimage.getbinary64datafromfile(f); } document.getelementbyid('list').innerhtml = '<ul>' + output.join('') + '</ul>'; }, getbinary64datafromfile: function(file) { var reader = new filereader(); reader.onload = function(e) { var dataurl = reader.result; //alert(dataurl); loadimage.createimagefrombinary64(dataurl); } reader.readasdataurl(file); }, createimagefrombinary64: function(b64) { var image = new image(); image.src = b64; image.onload = function(){ loadimage.createcanvasforimage(image); }; }, createcanvasforimage: function(image) { var canvas = document.createelement("canvas"); canvas.setattribute("width", "200px"); canvas.setattribute("height", "200px"); canvas.setattribute("id","mycanvas"); //canvas.width = 200; //canvas.length = 200; var context = canvas.getcontext('2d'); context.drawimage(image,0,0, 200, 200); var div = document.createelement('div'); div.setattribute('id','draggable'); div.setattribute('class','ui-widget-content'); div.appendchild(canvas); div.draggable(); // want able var content = document.getelementbyid('content'); content.appendchild(div); //loadimage.makedraggable(); // works }, makedraggable: function() { $( "#draggable" ).draggable(); } };
the variable div
dom element. call jquery methods on need wrap in jquery wrapper. following line:
div.draggable();
should be:
$(div).draggable();
Comments
Post a Comment