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>