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


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

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

场景:

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

 

  1. 通过拖放将照片从左侧“相册”区域拖拽到右侧“垃圾箱”区域;
  2. 拖拽过程中,“温馨提示”部分要及时提醒,当前正在进行拖放操作;

 

实现方法:

 

如上界面的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 id="info">
        <h2>温馨提示:可将照片直接拖到垃圾箱中</h2>
    </div>
    <div id="album" class="album">
        <h2>相册</h2>
        <img draggable="true" id="img1" src="img/bg_01.png"  />
        <img draggable="true" id="img2" src="img/bg_02.png"  />
        <img draggable="true" id="img3" src="img/bg_03.png"  />
    </div>
    <div id="trash" class="album">
        <h2>垃圾箱</h2>
    </div>
    <br/>
</body>
</html>

  • 1
  • 2
  • 下一页

相关内容