2013-04-29 18 views
6

Dom'a zaten yüklenmiş bir görüntü var ve bu resmi bir tuvalin içine sürükleyip tuvalin içine sürükleyip bunun üzerinden bir kineticjs nesnesi oluşturmak istiyorum.kineticjs dom'dan tuvale resim sürükleyin ve bırakın

Görüntüyü nasıl sürükleyebileceğimi bilmiyorum ve tuvalde nasıl davranacağını bilmiyorum. Birisi bana bunu nasıl yapılacağını gösterebilir mi?

Öğreticilerin çoğu, tuvalin içinden veya dosya sisteminden nasıl sürüklenip bırakılacağını gösterir. DOM'den tuvale nasıl sürükleneceğimi arıyorum.

Arka plan bilgisi: Bir kullanıcının fotoğrafını genişletmek için tuvali sürükleyip bırakabileceği bir menü sistemi veya küçük resimlere sahip olmak istiyorum.

Şimdiden teşekkürler!

+0

ve bırak DOM'den Canvas'a sürükle ve bırak işlevi DOM arasında çalışır. Tuval DOM altında değil. Alternatif etkinlik, onload olayı veya tıklama olayı gibi kullanabilirsiniz. –

+0

Peki, kinetik görüntü nesnesini oluşturmak istediğiniz dom nesnesini okumak için jquery'yi kullanabilirsiniz. Kaynağı almak için resim özelliğini okudunuz. daha sonra, resminiz tuvalin üzerine geldiğinde algılayacak jQuery'de bir mantıksal mantık oluşturmanız gerekir. sonra görüntü nesnesini kinetik içinde yaratabilirsiniz. – SoluableNonagon

cevap

8

Sorun değil!

1 html5 sayfasından "sürükle ve bırak" kullanmanız gerekir. Öğretici: konteyner nesne için

var dragSrcEl = null; 
//image 
document.getElementById("yoda").addEventListener('dragstart',function(e){ 
     dragSrcEl = this; 
}); 

3 Olaylar:

var con = stage.getContainer();   
con.addEventListener('dragover',function(e){ 
    e.preventDefault(); // !!important 
}); 
//insert image to stage 
con.addEventListener('drop',function(e){ 
    var image = new Kinetic.Image({ 
     draggable : true 
    }); 
    layer.add(image); 
    imageObj = new Image(); 
    imageObj.src = dragSrcEl.src; 
    imageObj.onload = function(){ 
     image.setImage(imageObj) 
     layer.draw() 
    }; 
}); 

Ve tabii tam örnek: görüntüye http://www.html5rocks.com/en/tutorials/dnd/basics/

2 kurulum dom olay http://jsfiddle.net/lavrton/n4w44/

sen sürükleyemezsiniz
+0

Merhaba Lavrton, cevap için teşekkürler! Bu, az ya da çok neye benzediğimdir, bu yüzden onu doğru olarak işaretleyeceğim, ama merak ediyordum ki, önceden yüklenmiş olmak yerine görüntüyü dinamik olarak yüklediğimde nasıl yapılacağını biliyor musunuz? – TriFu

+0

DOM'a görüntü eklediğiniz kodu gösterebilir misiniz? – lavrton

+0

@lavrton: Merhaba frnd. Bu bağlantı Firefox'ta çalışmıyor. Bunu projemde kullandığım gibi yardım et. –

İlgili konular