百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> H5实现拖沓上传文件-
分享文章到:

H5实现拖沓上传文件-

发布时间:08/01 来源:未知 浏览: 关键词:
这次给大家带来H5实现拖沓上传文件,H5实现拖沓上传文件的注意事项是什么,下面就是实战案例,一起来看一下。 这次给大家带来H5实现拖沓上传文件,H5实现拖沓上传文件的注意事项是什么,下面就是实战案例,一起来看一下。

在HTML5的pc上面实现了相当多的功能,工作中也用到了拖沓上传,特意记载下该功能

在拖动指标上触发事件 (源元素):

ondragstart - 会员开端拖动元素时触发

ondrag - 元素正在拖动时触发

ondragend - 会员完成元素拖动后触发

开释指标时触发的事件:

ondragenter - 当被鼠标拖动的对象进入其容器范畴内时触发此事件

ondragover - 当某被拖动的对象在另一对象容器范畴内拖动时触发此事件

ondragleave - 当被鼠标拖动的对象脱离其容器范畴内时触发此事件

ondrop - 在一个拖动历程中,开释鼠标键时触发此事件

上代码



    
    拖拽
    


    

《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]+"
";} msgp.innerHTML = s; } 《script》

该功能是可以将图片拖沓到摆布两个p中的办法,我觉得没何用,可以当作哈啤

下面是拖沓上传代码,后端PHP猎取到$_FILES之后就可以搞起来了




    
    拖放上传
    


    

《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 = "" // } // fileReader.readAsDataURL(f); // showObj(e); //显示上传信息 // showObj(e.dataTransfer.files); } } function showObj(obj){ var s = ''; for(var k in obj){s += k+":"+obj[k]+"
";} msgp.innerHTML = s; } 《script》

信赖看了本案牍例你已经把握了办法,更多出色请关注 百分百源码网 其它相干文章!

举荐浏览:

H5怎样运用束缚验证API

postMessage实现跨域、跨窗口新闻通报

以上就是H5实现拖沓上传文件的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板