最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

HTML5拖拉上传文件的示例代码分享

来源:懂视网 责编:小OO 时间:2020-11-27 15:11:37
文档

HTML5拖拉上传文件的示例代码分享

在HTML5的pc上面实现了相当多的功能,工作中也用到了拖拉上传,特地记录下该功能。在拖动目标上触发事件 (源元素)。ondragstart - 用户开始拖动元素时触发。ondrag - 元素正在拖动时触发。ondragend - 用户完成元素拖动后触发。释放目标时触发的事件。ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件。ondragover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件。ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件。ondrop - 在一个拖动过程中,释放鼠标键时触发此事件。上代码;
推荐度:
导读在HTML5的pc上面实现了相当多的功能,工作中也用到了拖拉上传,特地记录下该功能。在拖动目标上触发事件 (源元素)。ondragstart - 用户开始拖动元素时触发。ondrag - 元素正在拖动时触发。ondragend - 用户完成元素拖动后触发。释放目标时触发的事件。ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件。ondragover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件。ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件。ondrop - 在一个拖动过程中,释放鼠标键时触发此事件。上代码;

本篇文章主要介绍了HTML5拖拉上传文件的简单实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在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>
 <p id="box1" class="box"></p>
 <p id="box2" class="box"></p>
 <img id="img1" src="1.jpg">
 <p id="msg"></p>
</body>
<script>
var box1p,box2p,msgp,img1; 
window.onload = function(){
 box1p = document.getElementById('box1');
 box2p = document.getElementById('box2');
 msgp = document.getElementById('msg');
 img1 = document.getElementById('img1');
 box1p.ondragover = function(e){e.preventDefault();}
 box2p.ondragover = function(e){e.preventDefault();}

 img1.ondragstart = function(e){e.dataTransfer.setData('imgId','img1');}
 box1p.ondrop = dropImghandler;
 box2p.ondrop = dropImghandler;
}
function dropImghandler(e){
 showObj(e);//获取拖放所有信息
 showObj(e.dataTransfer);//获取文件
 e.preventDefault();
 var img = document.getElementById(e.dataTransfer.getData('imgId'));
 e.target.appendChild(img);
}
function showObj(obj){
 var s = '';
 for(var k in obj){s += k+":"+obj[k]+"<br/>";}
 msgp.innerHTML = s;
}
</script>
</html>

该功能是可以将图片拖拉到左右两个p中的方法,我觉得没啥用,可以当作哈啤

下面是拖拉上传代码,后端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>
 <p id="imgContainer"></p>
 <p id="msg"></p>
</body>
<script>
var imgContainer,msgp;
window.onload = function(e){
 imgContainer = document.getElementById('imgContainer');
 msgp = 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/>";}
 msgp.innerHTML = s;
}
</script>
</html>

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

HTML5拖拉上传文件的示例代码分享

在HTML5的pc上面实现了相当多的功能,工作中也用到了拖拉上传,特地记录下该功能。在拖动目标上触发事件 (源元素)。ondragstart - 用户开始拖动元素时触发。ondrag - 元素正在拖动时触发。ondragend - 用户完成元素拖动后触发。释放目标时触发的事件。ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件。ondragover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件。ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件。ondrop - 在一个拖动过程中,释放鼠标键时触发此事件。上代码;
推荐度:
标签: 分享 文件 上传
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top