A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[JavaScript] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>h5拖拽功能</title>
</head>
<style>
  .content{
    width: 200px;
    height: 200px;
    border: 1px solid red;
    position: relative;
  }
  #img{
    width: 100px;
  }
  .content img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
</style>
<body>
  <div class="content"></div>
  <img src="./img/img2.jpg" draggable="true" id="img"/>
  <div class="content"></div>
</body>
<script>
  /*
    需要移动的Dom绑定 draggable=true, 然后绑定事件ondragstart=function name() {},记得给id
    ondragstart事件负责 存拖拽的Dom信息.然后拖拽后的 容器,需要绑定ondrop 事件,和 ondragover事件,
    ondrop事件负责 获取存的Dom 数据,并append到容器中,记得阻止默认事件。ev.preventDefault
    ondragover事件负责何处放置数据,并取消默认事件。ev.preventDefault.
  */
  function drag1(ev) {
    ev.dataTransfer.setData('img', ev.target.id);// 设置数据
  }
  function drop(ev) {
    ev.preventDefault();
    let data = ev.dataTransfer.getData('img'); // 拿到设置的数据
    ev.target.appendChild(document.getElementById(data)); // 把拿到的数据放到指定的容器中
  }
  function allowDrop(ev) {
    ev.preventDefault();
  }
</script>
</html>


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马