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


本文摘自PHP中文网,作者黄舟,侵删。

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

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

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

ondragstart - 用户开始拖动元素时触发

ondrag - 元素正在拖动时触发

ondragend - 用户完成元素拖动后触发

释放目标时触发的事件:

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

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

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

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

上代码


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

<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中的方法,我觉得没啥用,可以当作哈啤

阅读剩余部分

相关阅读 >>

html与HTML5的区别是什么

HTML5开发必备-游戏开发资源合集(图文)

HTML5 什么是prefetch/prerender?介绍HTML5 中prefetch/prerender

HTML5之title吸顶功能

h5可以导出成视频吗?

HTML5框架有哪些

HTML5本地存储应用sessionstorage和localstorage

HTML5+canvas调用手机拍照功能实现图片上传功能(图文详解下篇)

HTML5返回音频/视频是否已结束的属性ended

HTML5/css3 经典案例-无插件拖拽上传图片(一)

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

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

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

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

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...