H5拖放删除运用

利用H5新特性拖放API实现在拖放删除功能,以下是静态效果,实现的功能为拖放下面三架飞机中的某一架飞机图片至垃圾桶上方释放时,被拖放的飞机图片从三架飞机里面删除。

以下是代码实现

<!DOCTYPE html>
<html>

<head lang="en">
    <meta charset="UTF-8">
    <title>H5拖放删除运用</title>
    <style>
        body {
            text-align: center;
        }

        #box {
            border-top: 1px solid #888;
            padding: 1em;
        }
    </style>
</head>

<body>
    <h1>H5拖放删除运用</h1>
    <!-- 垃圾桶图片,其他图片拖放至此处删除 -->
    <img id="trash" src="images/trash.png">
    <div id="box">
        <!-- 即将要被删除的图片 -->
        <img src="images/p3.png" id="p3">
        <img src="images/p4.png" id="p4">
        <img src="images/p5.png" id="p5">
    </div>
    <script>
        // 当前被拖动的图的编号
        var planeId = null;
        // 拖动事件的源对象可能触发的事件
        var list = document.querySelectorAll('#box img');
        for (var i = 0; i < list.length; i++) {
            var plane = list[i];
            plane.ondragstart = function (e) {
                //刚拖动时记录拖动对象的ID
                planeId = this.id;
            };
            plane.ondrag = function (e) { };
            plane.ondragend = function (e) { }
        }

        // 拖动事件的目标对象可能触发的事件
        trash.ondragenter = function (e) { };
        trash.ondragover = function (e) {
            e.preventDefault();
        };
        trash.ondragleave = function (e) { };
        trash.ondrop = function (e) {
            console.log(planeId);
            // 根据元素的ID查找IMG元素,在#box进行删除
            var img = document.getElementById(planeId);
            box.removeChild(img);
        }
    </script>
</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aiguangyuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值