首页 > 其他分享 >Web入门:HTML5拖放

Web入门:HTML5拖放

时间:2022-12-25 16:31:10浏览次数:49  
标签:function Web dataTransfer 拖动 Text drop HTML5 拖放

欢迎来的我的小院,恭喜你今天又要涨知识了!

案例内容

利用ondragstart、ondragover、ondrop属性,并编写相关代码,完成图片的拖放。

演示

学习

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>小院里的霍大侠</title>
    <!-- 拖放事件函数 -->
    <script>
      function allow(e) {
        e.preventDefault();
      }
      function drag(e) {
        e.dataTransfer.setData("Text",e.target.id);
      }
      function drop(e) {
        e.preventDefault();
        let data=e.dataTransfer.getData("Text");
        e.target.appendChild(document.getElementById(data));
      }
    </script>
  </head>
  <body>
    <!-- 拖放事件的HTML元素 -->
    <div>
      <p>拖动图片放置到框中</p>
      <p id="drop" ondrop="drop(event)" ondragover="allow(event)"></p>
      <img id="drag" src="1.png" draggable="true" ondragstart="drag(event)" width="100" height="100">
    </div>
  </body>
  <!-- CSS样式 --> 
  <style>
    div
    {
      width: 500px;
      height: 500px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 300px;
      margin: auto;
    }
    #drop {width:100px;height:100px;padding:10px;border:1px solid #aaaaaa;}
  </style>
</html>

总结思考

学习点: 1、draggable="true" :元素可拖动 2、ondragstart :规定当元素被拖动时,会发生什么 3、ondragover :规定在何处放置被拖动的数据 4、ondrop :进行放置 5、dataTransfer.setData() :设置被拖数据的数据类型和值 6、preventDefault() :阻止浏览器对元素的默认处理方式 7、dataTransfer.getData("Text") :获得被拖的数据

拖放(Drag 和 drop)是 HTML5 标准的组成部分。可以使用拖放进行验证,识别人机。拖放可以使你的界面不再单调无趣。

关注我,跟着我每天学习一点点,让你不在枯燥,不在孤单..

全网可搜:小院里的霍大侠, 免费获取简单易懂的实战编程案例。编程/就业/副业/创业/资源。

标签:function,Web,dataTransfer,拖动,Text,drop,HTML5,拖放
From: https://blog.51cto.com/huodaxia/5968224

相关文章

  • javaweb 7、Cookie、Session
    Cookie创建项目javaweb-session-cookie2.补全目录java、resouces更新web.xml<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="https://jakarta.ee/xml/......
  • 22个编写HTML5的实用小技巧
    编辑|web前端开发1.新的文档类型(Doctype)<!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0Transitional//EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt......
  • 学会使用这10个有用的Web API,让你的开发效率瞬间提升10倍
    英文| https://blog.bitsrc.io/10-useful-web-apis-for-2020-8e43905cbdc5翻译| web前端开发(如WebWorker,Fetch等),但是我个人更喜欢使用其他一些不太流行的API,我建议你也尝......
  • 实验八-Web部署
    第一步:准备过程开启华为云的弹性服务器:第二步:操作配置openEuler      安装LAMP                    安装部......
  • 20221419卢冠宇 实验八-Web部署
    配置华为云访问设置弹性云服务器ECS远程访问推荐使用MobaXterm。输入弹性云服务器IP地址。安装LAMP通过下面命令安装Apache:通过下面命令开启Apache服务:syste......
  • 20221325 实验八-Web部署 实验报告
    Web部署(openEuler中基于LAMP部署WordPress)实验过程一、配置openEuler华为云openEuler安装后,没有配置yum源,我们通过重新配置。cd/etc/yum.repos.dviopenEuler_x86_......
  • Web入门:CSS下拉图片
    欢迎来的我的小院,恭喜你今天又要涨知识了!案例内容利用CSS实现图片的下拉菜单。演示学习<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • 20221311 第八次实验--Web部署
    实验相关配置   实验相关知识背景LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:Linux,操作系统,openEuler就是一种Linux发行版Ap......
  • Vulnhub之My CMSCMS靶机详细测试过程(采用不同的拿web shell的方法)
    MyCMSCMS作者:Jason_huawen靶机基本信息名称:MyCMSMS:1地址:识别目标主机IP地址─(kali㉿kali)-[~/Vulnhub/MyCMSCMS]└─$sudonetdiscover-ieth1Currentl......
  • WebService简单教学??SpringBoot整合CXF的快速入门??CXF发布Rest服务
    目录​##springboot整合CXF的快速入门##​​一,服务端提供webservice服务​​​1,实体类User​​​​2,webservice接口​​​​3,webservice接口的实现类​​​​4,CXF配置类​​......