54
A
回答
114
這是有點混亂(你需要處理至少3個事件),但可能的。
首先,你需要添加事件處理器爲dragover
和dragenter
,防止默認操作爲這些事件這樣的:
$('#div').on(
'dragover',
function(e) {
e.preventDefault();
e.stopPropagation();
}
)
$('#div').on(
'dragenter',
function(e) {
e.preventDefault();
e.stopPropagation();
}
)
然後你就可以用e.originalEvent.dataTransfer.files
添加下拉式處理器和訪問丟棄的文件:
$('#div').on(
'drop',
function(e){
if(e.originalEvent.dataTransfer){
if(e.originalEvent.dataTransfer.files.length) {
e.preventDefault();
e.stopPropagation();
/*UPLOAD FILES HERE*/
upload(e.originalEvent.dataTransfer.files);
}
}
}
);
現在您可以從div中的desktop/explorer/finder中拖動文件並訪問它們。
相關問題
- 1. 將文件從Applet拖放到桌面
- 2. 將文件從桌面拖動到IE並上傳
- 3. 使用jquery拖放文件
- 4. 在拖動後多次拖放JQuery:事件後拖動
- 5. YI拖放文件上傳
- 6. 拖放文件上傳
- 7. 拖放ajax文件上傳
- 8. 我可以將文件從桌面拖到Firefox 3.5中的拖放區域並啓動上傳嗎?
- 9. 使用量角器從桌面拖放
- 10. jQuery拖放上傳
- 11. 拖放HTML 5 jQuery:如何觸發拖放事件?
- 12. 拖放事件
- 13. jQuery拖放使用實時事件
- 14. 使用FullCalendar拖放事件
- 15. 如何拖放事件
- 16. 拖放文件上傳插件.net?
- 17. PHP用拖放方式上傳文件
- 18. 如何獲取可拖動內部拖放事件的容器?
- 19. 如何將虛擬文件從java swing拖動到Windows桌面?
- 20. 將文件從瀏覽器拖放到桌面/應用程序
- 21. 拖放上傳插件
- 22. 在RichFaces上拖放文件上傳
- 23. 有沒有什麼好的jQuery拖放文件上傳插件?
- 24. html5 - 拖放 - 不觸發拖放事件
- 25. 如何使Uploadify使用拖放文件?
- 26. Qt 4.x:如何實現拖放到桌面或文件夾?
- 27. 如何調用jQuery的拖拽事件
- 28. jquery - 使拖放的對象可拖動
- 29. 拖放事件javascript
- 30. jquery事件拖動失蹤?
的可能重複[HTML5的jQuery的文件API的例子嗎?(http://stackoverflow.com/questions/4722500/html5s-file-api-example-with-jquery) – 2012-03-06 03:36:23