在HTML5的pc上面实现了相当多的功能,工作中也用到了拖拉上传,特地记录下该功能
在拖动目标上触发事件 (源元素):
ondragstart - 用户开始拖动元素时触发
ondrag - 元素正在拖动时触发
ondragend - 用户完成元素拖动后触发
释放目标时触发的事件:
ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件
ondragover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件
ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件
ondrop - 在一个拖动过程中,释放鼠标键时触发此事件
上代码
<html lang="en">
<head>
<meta charset="UTF-8">
<title>拖拽</title>
<style>
.box{width:800px;height:600px;float:left;}
#box1{background-color:#ccc;}
#box2{background-color:#000;}
</style>
</head>
<body>
<div id="box1" class="box"></div>
<div id="box2" class="box"></div>
<img id="img1" src="/UploadFiles/2021-04-02/1.jpg">
该功能是可以将图片拖拉到左右两个div中的方法,我觉得没啥用,可以当作哈啤
下面是拖拉上传代码,后端PHP获取到$_FILES之后就可以搞起来了
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>拖放上传</title>
<style>
#imgContainer{background:#ccc;width:500px;height:500px;}
</style>
</head>
<body>
<div id="imgContainer"></div>
<div id="msg"></div>
</body>
<script>
var imgContainer,msgDiv;
window.onload = function(e){
imgContainer = document.getElementById('imgContainer');
msgDiv = document.getElementById('msg');
imgContainer.ondragover = function(e){
e.preventDefault();
}
imgContainer.ondrop = function(e){
e.preventDefault();
var f = e.dataTransfer.files[0];
//这时已经获取到文件了,具体想要用第几个文件自己处理,发post请求后端处理就行了!
//下面是图片获取到之后显示在imgContainer中的流程
// var fileReader = new FileReader();
// fileReader.onload=function(){
// imgContainer.innerHTML = "<img src=\""+fileReader.result+"\">"
// }
// fileReader.readAsDataURL(f);
// showObj(e); //显示上传信息
// showObj(e.dataTransfer.files);
}
}
function showObj(obj){
var s = '';
for(var k in obj){s += k+":"+obj[k]+"<br/>";}
msgDiv.innerHTML = s;
}
</script>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
html5,js,拖拉上传
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“HTML5 js实现拖拉上传文件功能”评论...
更新日志
2025年10月27日
2025年10月27日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]