HTML5实现网页元素的拖放操作

HTML5之前,要实现网页元素的拖放操作,需要依靠mousedown、mousemove、mouseup等API,通过大量的JS代码来实现;HTML5中引入了直接支持拖放操作的API,大大简化了网页元素的拖放操作编程难度,并且这些API除了支持浏览器内部元素的拖放外,同时支持浏览器和其它应用程序之间的数据互相拖动。

本文通过一个简单示例,演示HTML5中拖放API的使用方法。

场景:

如下图所示,我们要实现:

通过拖放将照片从左侧“相册”区域拖拽到右侧“垃圾箱”区域;

拖拽过程中,“温馨提示”部分要及时提醒,当前正在进行拖放操作;

HTML5实现网页元素的拖放操作

实现方法:

如上界面的HTML代码比较简单,如下:

<!DOCTYPE HTML>
<html>
<head>
    <title>HTML5实现拖拽操作</title>
    <meta charset="utf-8"/>
    <style>
        .album
        {
            border: 3px dashed #ccc;
            float: left;
            margin: 10px;
            min-height: 100px;
            padding: 10px;
            width: 220px;
        }
    </style>
</head>
<body">
    <div>
        <h2>温馨提示:可将照片直接拖到垃圾箱中</h2>
    </div>
    <div>
        <h2>相册</h2>
        <img draggable="true" src="https://www.linuxidc.com/img/bg_01.png"  />
        <img draggable="true" src="https://www.linuxidc.com/img/bg_02.png"  />
        <img draggable="true" src="https://www.linuxidc.com/img/bg_03.png"  />
    </div>
    <div>
        <h2>垃圾箱</h2>
    </div>
    <br/>
</body>
</html>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/cc20b8465c0f37d23c5601b2b29cfc4f.html