【发布时间】:2023-03-19 15:35:02
【问题描述】:
我查看了许多使用 AJAX 拖放将图像上传到服务器的脚本。我发现的脚本不是 jQuery,非常大,而且不完全符合我的要求。
将来它应该使用 jQuery、AJAX 和 PHP 上传图像。
我的问题
在我看过的许多示例中,e.dataTransfer.files 的工作原理。在我的情况下,它没有。我需要以某种方式绑定它吗?
我尽可能地想要 jQuery。
JsFiddle
随心所欲地玩耍......
代码
<html>
<head>
<style type="text/css">
#dropzone {
border: 2px dashed #ccc;
width: 300px;
height: 200px;
}
</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('#dropzone').on({
dragenter: function(e) {
$(this).css('background-color', 'lightBlue');
},
dragleave: function(e) {
$(this).css('background-color', 'white');
},
drop: function(e) {
e.stopPropagation();
e.preventDefault();
console.log(e.dataTransfer.files);
}
});
});
</script>
</head>
<body>
<div id="dropzone">
Drop files here
</div>
</body>
</html>
【问题讨论】:
-
是的,我有。事情太多了。我想要它很小。
-
我猜你两个都想要...
files = event.originalEvent.target.files || event.originalEvent.dataTransfer.files
标签: jquery html drag-and-drop