H5实现拖沓上传文件-
发布时间:08/01 来源:未知 浏览:
关键词:
在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实现拖沓上传文件的细致内容,更多请关注 百分百源码网 其它相干文章!