Ben harici sürükle birlikte HTML5 dosya API kullanmak n bırak işlevselliği (harici bir dosya sürükleyin belirlenmiş bir nokta üzerine ve içeriğini yakalamak) ve jquery istiyoruz. (html5 demo: file api)html5'in dosya jpi ile api örneği?
var drop = document.getElementById('drop');
drop.ondragover = function() {this.className = 'focus'; return false;};
drop.ondragend = function() { this.className = ''; return false; };
drop.ondrop=function(e) {
this.className = '';
e.preventDefault();
var file = e.dataTransfer.files[0];
var reader = new FileReader();
reader.onload = function (evt) {
console.log(evt.target.result);
}
reader.readAsText(file);
};
Bu çalışıyor: Bir çalışma dışı jquery örnek bulundu. Şimdi bu daha bir jquery-ish yapmak istiyorum ve ben denedim:
$("#drop").bind('ondragover',function() {this.addClass('focus'); return false;})
.bind("ondragend",function() { this.removeClass('focus'); return false;})
.bind("ondrop",function(e) {
this.removeClass("focus");
e.preventDefault();
var file = e.dataTransfer.files[0];
var reader = new FileReader();
reader.onload = function (evt) {
console.log(evt.target.result);
}
reader.readAsText(file);
});
Ama bu işe yaramazsa, binded olayların hiçbiri tetiklenen olsun görünüyor. Ayrıca, etkinlik adları için "açık" bölümünü kaybetmeye çalıştım ama bu da işe yaramıyor. Burada birileri bir ışık yakabilir mi?
Saygılarımızla, jeroen.
evet ($ (this)). Her neyse jQuery için de orijinal olayı e.originalEvent.dataTransfer yaparak açmalısınız. Cevabınız için teşekkür ederiz. –