小编给大家分享一下H5实现拖拉上传文件的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
在HTML5的pc上面实现了相当多的功能,工作中也用到了拖拉上传,特地记录下该功能
<强> 强>
ondragstart——用户开始拖动元素时触发
ondrag -元素正在拖动时触发
ondragend——用户完成元素拖动后触发
<强> 强>
ondragenter -当被鼠标拖动的对象进入其容器范围内时触发此事件
ondragover——当某被拖动的对象在另一对象容器范围内拖动时触发此事件
ondragleave -当被鼠标拖动的对象离开其容器范围内时触发此事件
ondrop——在一个拖动过程中,释放鼠标键时触发此事件
上代码
& lt; html lang=癳n"比; & lt; head> & lt;元charset=癠TF-8"祝辞 & lt; title>拖拽& lt;/title> & lt; style> .box{宽度:800 px;高度:600 px;浮动:左;} # box1 {background - color: # ccc;} # box2 {background - color: # 000;} & lt;/style> & lt;/head> & lt; body> & lt; p id=癰ox1"类=癰ox"祝辞& lt;/p> & lt; p id=癰ox2"类=癰ox"祝辞& lt;/p> & lt; img id=癷mg1"src=https://www.yisu.com/zixun/?. jpg”>身体> <脚本> var box1p、box2p msgp img1; 窗口。onload=function () { box1p=. getelementbyid (“box1”); box2p=. getelementbyid (“box2”); msgp=. getelementbyid(“味精”); img1=. 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; } 函数dropImghandler (e) { showObj (e);//获取拖放所有信息 showObj (e.dataTransfer);//获取文件 e.preventDefault (); var img=. getelementbyid (e.dataTransfer.getData (' imgId ')); e.target.appendChild (img); } 函数showObj (obj) { var s=? (var k obj) {s +=k +”:“+ obj [k] +“
”;} msgp。innerHTML=s; }> 脚本