上传前端准备(2)
支持拖拽上传
This commit is contained in:
parent
93a86a4a5b
commit
b384869763
@ -16,7 +16,7 @@ table a {
|
|||||||
line-height: 2;
|
line-height: 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
.file_info{
|
.file_info {
|
||||||
font-size: large;
|
font-size: large;
|
||||||
line-height: 2;
|
line-height: 2;
|
||||||
}
|
}
|
||||||
@ -35,4 +35,36 @@ table a {
|
|||||||
|
|
||||||
.action-col {
|
.action-col {
|
||||||
width: 18%;
|
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');
|
var relativePath = $(this).attr('value');
|
||||||
$('#deleteRelativePath').val(relativePath);
|
$('#deleteRelativePath').val(relativePath);
|
||||||
$('#deleteModal').modal('show');
|
$('#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