Buongiorno, spero che qualcuno possa aiutarmi.
Ho una pagina in cui faccio drag and drop di un'immagine su un'altra immagine (non draggable), il problema � che volevo salvare il tutto, in modo che quando riaccedevo ritrovavo gi� l'immagine che avevo spostato esattamente nel punto in cui l'avevo messa. Dunque ho pensato di trovarmi le coordinate dell'immagine, da passare poi al database, cos� quando riaccedo riprendo i valori dal database.
Ma come faccio a trovarmi le coordinate dell'immagine? Avevo trovato il metodo offset(), ma usandolo come ho fatto mi ritorna 0, dunque credo di doverlo impostare in modo che mi dia le coordinate rispetto a qualche riferimento. Riporto il codice (scusatemi, ma programmo da poco )
Grazie in anticipo
codice:<body> <div id="container"> </div> <script> //Per le immagini draggable ho usato la libreria Konva var width = window.innerWidth; var height = window.innerHeight; var stage = new Konva.Stage({ container: 'container', width: width, height: height }); var layer = new Konva.Layer(); stage.add(layer); var darthVaderImg = new Konva.Image({ //immagine no draggable draggable: false }); layer.add(darthVaderImg); var imageObj1 = new Image(); imageObj1.onload = function() { darthVaderImg.image(imageObj1); layer.draw(); }; imageObj1.src = 'lightbox/images/6.jpg'; var yodaImg = new Konva.Image({ // immagine draggable width: 50, height: 70, draggable: true, }); layer.add(yodaImg); var imageObj2 = new Image(); imageObj2.onload = function() { yodaImg.image(imageObj2); layer.draw(); }; imageObj2.src = 'lightbox/images/lampada.png'; layer.on('click', function(evt) { var shape = evt.target; document.body.style.cursor = 'pointer'; shape.strokeEnabled(false); layer.draw(); var offset = $(imageObj2).offset(); alert(offset.top + offset.left ); }); </script> </body> </html>

, spero che qualcuno possa aiutarmi.
Rispondi quotando