上传前端准备(2)
支持拖拽上传
This commit is contained in:
parent
93a86a4a5b
commit
b384869763
@ -16,7 +16,7 @@ table a {
|
||||
line-height: 2;
|
||||
}
|
||||
|
||||
.file_info{
|
||||
.file_info {
|
||||
font-size: large;
|
||||
line-height: 2;
|
||||
}
|
||||
@ -35,4 +35,36 @@ table a {
|
||||
|
||||
.action-col {
|
||||
width: 18%;
|
||||
}
|
||||
|
||||
.breadcrumb {
|
||||
border-radius: 0.375rem;
|
||||
}
|
||||
|
||||
.breadcrumb .breadcrumb-item {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.dropdown-menu {
|
||||
--bs-dropdown-min-width: auto !important;
|
||||
}
|
||||
|
||||
#drop-area.dragging {
|
||||
border: 2px dashed #999;
|
||||
background: #f8f8f8;
|
||||
z-index: 1000;
|
||||
opacity: 0.7;
|
||||
/*position: relative;*/
|
||||
}
|
||||
|
||||
#drop-area.dragging::after {
|
||||
content: "⇧\A拖拽文件到这里";
|
||||
white-space: pre;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
font-size: 40px;
|
||||
color: #000000;
|
||||
text-align: center;
|
||||
}
|
@ -16,4 +16,56 @@ $(document).on('click', '.delete-btn', function () {
|
||||
var relativePath = $(this).attr('value');
|
||||
$('#deleteRelativePath').val(relativePath);
|
||||
$('#deleteModal').modal('show');
|
||||
});
|
||||
});
|
||||
$(document).on('click', '.file-upload-btn', function () {
|
||||
console.log('你点击了上传文件,但功能尚未实现');
|
||||
});
|
||||
$(document).on('click', '.folder-upload-btn', function () {
|
||||
console.log('你点击了上传文件夹,但功能尚未实现');
|
||||
});
|
||||
$(document).on('click', '.offline-download-btn', function () {
|
||||
console.log('你点击了离线下载,但功能尚未实现');
|
||||
});
|
||||
|
||||
var dropArea = document.getElementById('drop-area');
|
||||
dropArea.addEventListener('dragover', function (event) {
|
||||
// 阻止浏览器的默认行为
|
||||
event.preventDefault();
|
||||
});
|
||||
dropArea.addEventListener('drop', function (event) {
|
||||
// 阻止浏览器的默认行为
|
||||
event.preventDefault();
|
||||
|
||||
// 获取用户拖拽的文件或文件夹
|
||||
var items = event.dataTransfer.items;
|
||||
|
||||
// 遍历项目
|
||||
for (var i = 0; i < items.length; i++) {
|
||||
var item = items[i];
|
||||
uploadFile(item.getAsFile());
|
||||
dropArea.classList.remove('dragging');
|
||||
}
|
||||
});
|
||||
dropArea.addEventListener('dragenter', function (event) {
|
||||
// 阻止浏览器的默认行为
|
||||
event.preventDefault();
|
||||
|
||||
// 添加 dragging 类
|
||||
dropArea.classList.add('dragging');
|
||||
});
|
||||
|
||||
dropArea.addEventListener('dragleave', function (event) {
|
||||
// 阻止浏览器的默认行为
|
||||
event.preventDefault();
|
||||
|
||||
// 如果相关目标是拖拽区域或其子元素,那么就不移除 dragging 类
|
||||
if (!dropArea.contains(event.relatedTarget)) {
|
||||
// 移除 dragging 类
|
||||
dropArea.classList.remove('dragging');
|
||||
}
|
||||
});
|
||||
|
||||
function uploadFile(file) {
|
||||
console.log('准备上传,但功能尚未实现');
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user