您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 江门分类信息网,免费分类信息发布

H5实现拖拉上传文件

2024/3/9 3:08:58发布18次查看
这次给大家带来h5实现拖拉上传文件,h5实现拖拉上传文件的注意事项有哪些,下面就是实战案例,一起来看一下。
在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>
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
h5如何使用约束验证api
postmessage实现跨域、跨窗口消息传递
以上就是h5实现拖拉上传文件的详细内容。
江门分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录