jQuery click on clone and in a window see/change name or delete -
i'm new in programming in jquery , need help. basically, far have code dragging toolbox , dropping clones.
html:
<div id="toolbox"> <div class="exponat" ></div> <div class="bluetooth" ></div> <div class="wall1" ></div> <div class="wall2" ></div> <div class="wall3" ></div> <div class="wall4" ></div> </div> <br> <div id="droppable"></div>
jquery:
$("#droppable").droppable({ // accept draggables #toolbox, // prevent cloning of draggables(inside drop event handler), // have been dropped inside #container accept: "#toolbox .exponat, #toolbox .bluetooth, #toolbox .wall1, #toolbox .wall2,#toolbox .wall3,#toolbox .wall4", drop: function (event, ui) { var $clone = ui.helper.clone(); if (!$clone.is('.inside-droppable')) { $(this).append($clone.addclass('inside-droppable').draggable({ containment: '.droppable', tolerance: 'fit', position: 'relaitve' })); $clone.resizable({ //animate: 'true', //ghost: 'true', handles: 'ne, nw, se, sw', //containment: '.container', }); } }, }); // $("#container").resizable(); $(".exponat").draggable({ revert: "invalid", helper: "clone" }); $(".bluetooth").draggable({ revert: "invalid", helper: "clone" }); $(".wall1").draggable({ revert: "invalid", helper: "clone" }); $(".wall2").draggable({ revert: "invalid", helper: "clone" }); $(".wall3").draggable({ revert: "invalid", helper: "clone" }); $(".wall4").draggable({ revert: "invalid", helper: "clone" });
http://jsfiddle.net/pia92/kka3n/
i want scenario possible: -opening window on click on particular clone -in window see current name , have possibility change typing -have button delete particular clone have no idea whether possible, please give me solution/some similar project/good tutorial. thanks.
step 1
add id
attribute clones indentify them.
... drop: function (event, ui) { var $clone = ui.helper.clone(); // give clone id indentify it. $clone.attr('id', 'clone' + $('.inside-droppable').length); if (!$clone.is('.inside-droppable')) { ...
step 2
create popup windows show clone's property:
... <br> <div id="droppable"></div> <!-- create popup window --> <div id="property-window"> put textboxes, or want here:<br/> id: <input id="clonename" type="text"/> </div>
style it:
... #property-window { background-color: white; border: 1px solid; position: absolute; left: 0; top: 0; width: 200px; padding: 10px; display: none; }
and make draggable
... $(".wall4").draggable({ revert: "invalid", helper: "clone" }); // make property window draggable $("#property-window").draggable();
step 3
add event handler open popup window:
$('body').on('click','.inside-droppable', function() { var target = $(this); $('#property-window').css({ // set position top: target.position().top, left: target.position().left + target.width(), // show display: 'block' }); // update value $('#property-window input#clonename').val(target[0].id); });
here working demo: http://jsfiddle.net/trungdq88/qrm4r/
hope you, , don't forget create button close popup yourself, luck!
Comments
Post a Comment