HTML元素的拖动

本文介绍如何使用HTML5和JavaScript实现网页上的元素拖放功能。通过简单的代码示例展示了如何使一个段落元素变得可拖动,并将其放置于指定的div容器内。涉及的技术包括dragstart、ondrop及ondragover事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!-- 我的目的是创建一个可以进行拖动的元素
并且创建一个布局 -->
<!-- 接着我要做的是将这个文字是可以拖动到方框里面的 -->
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <style type="text/css">
    .div1{
    float: left;
    width: 200px;
    height: 300px;
    margin:30px;
    border: 2px solid #aaaaaa
    }
    </style>
    <script type="text/javascript">
        function dragStart(ev)
        {//在开始拖动的时候我们就应该将该元素
        //的数类型转换为文本类型的
        ev.dataTransfer.setData("Text",event.target.id);
        }
        function dragging(ev)
        {
        //这个函数应该在目标位置的进行响应,目的是我们可以
        //可以在目标去放下,实现不是链接的方式打开
        ev.preventDefault();
        }
        function allowDrag(ev)
        {
             ev.preventDefault();
             var data=ev.dataTransfer.getData("Text");
             ev.target.appendChild(document.getElementById(data));
        }
//这个样子拖动的具体的动作就实现了我们可以看到的是
//在拖动的过程中对目标位子和拖动目标之间有设置
//主要是一些属性的设置,在目标位置中我们哟啊社会在
//拖动的时候的属性ondrop这个事件进行一个响应,响应是拖过javaScript这个脚本语言完成的,还有一个事件是拖动结束的事件的一个响应
//这个响应也是javaScript脚本语言实现的在脚本是实现的过程中我们首
//将从上面转换的数据类型中获取数据,然后将该对象添加到目标位置
//用到的函数是appendChild这个函数,括号里面是一个根据数据获取的
//id
 </script>
<title></title>
</head>
<body>
<div class="div1" ondrop="dragging(event)" ondragover="allowDrag(event)"></div>
<!-- 这个也就是我们只需要在拖动的目标中定义两个属就可以了,一个还
可以拖动的属性,一个是刚开始拖动的属性,第一个属性是true,第二个属性的值是调用一个javaScript中的函数,也就是我们可以将拖动的
元素转换为text;类型的, -->
<p id="demo" draggable="true" ondragstart="dragStart(event)">拖动我</p>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值