拖放API的回收站效果.html

垃圾桶的拖拽

点击查看代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>HTML5拖放API之回收站效果</title>
		<link rel="stylesheet" href="css/recycle.css">
    </head>
    <body>
        <h3>HTML5拖放API之回收站效果</h3>
        <hr />
		<!--文件展示区域-->
        <div id="container">
            <div id="file1" class="folder" draggable="true" ondragstart="drag(event)">
                文件1
            </div>
            <div id="file2" class="folder" draggable="true" ondragstart="drag(event)">
                文件2
            </div>
            <div id="file3" class="folder" draggable="true" ondragstart="drag(event)">
                文件3
            </div>
            <div id="file4" class="folder" draggable="true" ondragstart="drag(event)">
                文件4
            </div>
        </div>
		<!--回收站区域-->
        <div id="recycle" ondragover="allowDrop(event)" ondrop="drop(event)"></div>
        <script>
		    //ondragstart事件回调函数
            function drag(ev) {
				//设置传递的内容为被拖拽元素的id名称,数据类型为纯文本类型
                ev.dataTransfer.setData("text/plain", ev.target.id);
            }
            //ondragover事件回调函数
			function allowDrop(ev) {
				//解禁当前元素为可放置被拖拽元素的区域
                ev.preventDefault();
            }
            //ondrop事件回调函数
			function drop(ev) {
				//解禁当前元素为可放置被拖拽元素的区域
                ev.preventDefault();
				//获取当前被放置的元素id名称
                var id = ev.dataTransfer.getData("text");
				//根据id名称获取元素对象
                var folder = document.getElementById(id);
				//获取文件夹区域并删除该元素对象
                document.getElementById("container").removeChild(folder);
            }
        </script>
    </body>
</html>
css样式
点击查看代码
/*设置可放置区域样式*/
#recycle {
    width: 200px;
    height: 50px;
    border: 1px dashed;
    text-align: center;
    line-height: 50px;
}
/*设置图片相框效果样式*/
.photoframe {
    background: url(../image/photoframe.jpg) no-repeat;
    width: 500px;
    height: 438px;
    text-align: center;
    float: left;
}
/*设置图片垂直方向居中显示*/
img {
    vertical-align: middle;
}
/*设置图片2的样式*/
.block {
    width: 0px;
    height: 100%;
}
/*设置带有相框的图片展示区域样式*/
#output {
    float: left;
    margin: 10px;
    text-align: center;
    width: 500px;
}
上一篇:rust 如何用单调时钟获取更精确的时间间隔


下一篇:多维数组