• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > html5的drag和drop的用法示例

html5的drag和drop的用法示例

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了html5,drag和drop的用法等相关知识,希望对您有所帮助

本篇文章给大家带来的内容是关于html5的drag和drop的用法示例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

5分钟弄清楚html5的drag and drop,及其他监听事件和执行的次序。

示例如下:

5eca1ecb29267.jpg

<!DOCTYPE html><html><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>5分钟drag and drop简明示例</title><style>    #draggable {        width: 200px;        height: 20px;        text-align: center;        background: white;    }    .dropzone {        width: 200px;        height: 20px;        background: blueviolet;        margin-bottom: 10px;        padding: 10px;    }</style><script>    var dragged;    document.addEventListener("dragstart", function (event) {        console.log('==========dragstart 开始被拖拽==========一次拖动只执行一次');        // 保存拖动元素的引用(ref.)        dragged = event.target;        // 使其半透明        event.target.style.opacity = .5;    }, false);     /* 拖动目标元素时触发drag事件 */    document.addEventListener("drag", function (event) {        // console.log('==========drag==========拖拽时会一直监听,直到放下元素');    }, false);     /* 放置目标元素时触发事件 */    document.addEventListener("dragover", function (event) {        // console.log('==========dragover==========拖拽时会一直监听,直到放下元素');        // 阻止默认动作以启用drop        event.preventDefault();    }, false);     document.addEventListener("dragenter", function (event) {        console.log('==========dragenter 拖曳元素 进入目标元素==========对应着dragleave');        // 当可拖动的元素进入可放置的目标时高亮目标节点        if (event.target.className == "dropzone") {            event.target.style.background = "purple";        }    }, false);     document.addEventListener("dragleave", function (event) {        console.log('==========dragleave 拖曳元素 离开目标元素==========对应着dragenter');        // 当拖动元素离开可放置目标节点,重置其背景        if (event.target.className == "dropzone") {            event.target.style.background = "";        }    }, false);     document.addEventListener("drop", function (event) {        console.log('==========drop 放下元素==========一次拖动只执行一次,在dragenter前触发');        // 阻止默认动作(如打开一些元素的链接)        event.preventDefault();        // 将拖动的元素到所选择的放置目标节点中        if (event.target.className == "dropzone") {            event.target.style.background = "";            dragged.parentNode.removeChild(dragged);            event.target.appendChild(dragged);        }    }, false);     document.addEventListener("dragend", function (event) {        console.log('==========dragend 结束拖拽==========一次拖动只执行一次');        // 重置透明度        event.target.style.opacity = "";    }, false);</script></head> <body><div>    <div id="draggable" draggable="true" ondragstart="event.dataTransfer.setData('text/plain',null)">        这是可以拖拽的DIV    </div></div><div></div><div></div><div></div></body></html>



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • HTML5 canvas如何绘制酷炫能量线条效果(附代码)
  • 使用HTML5开发App有哪些优缺点
  • 带你了解HTML5 SVG,看看怎么绘制自适应的菱形
  • html5以及jQuery实现本地图片上传前的预览代码实例讲解
  • HTML5中video标签如何使用
  • html5的drag和drop的用法示例
  • html5新增的表单控件和表单属性有哪些
  • 如何利用HTML5 canvas旋转图片?(实例演示)

相关文章

  • 2022-04-29JavaScript如何处理并行请求?四种方式浅析
  • 2022-04-29PHP如何使用mysqli_real_escape_string()函数?
  • 2022-04-29Photoshop制作颓废的彩色立体字
  • 2022-04-29Photoshop设计黑色大气的网页模板
  • 2022-04-29PS鼠绘精致开关按钮
  • 2022-04-29PHP如何实现禁止浏览器缓存
  • 2022-04-29描述标签 description tag还有必要优化吗?
  • 2022-04-2910个值得收藏的CSS实用小技巧
  • 2022-04-29ThinkPHP6 Workerman 基本使用
  • 2022-04-29一分钟学会Docker安装phpmyadmin

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • ThinkPHP 6.0 多语言优化扩展包的安装与使用
    • thinkphp5 redis缓存新增方法实例讲解
    • Photoshop制作苹果语音助理Siri图标动画教程
    • PHP中三种设置脚本最大执行时间的方法
    • ThinkPHP5验证码图片如何生成
    • Photoshop设计粉色金属质感的字体教程
    • 深入了解Node.js 中的多线程和多进程
    • Photoshop绘制一个复古的游戏手柄
    • PHP处理字符中的emoji表情(判断/移除/存储)
    • 分析PHP7.2忽略父类方法以及Liskov替换原则相关问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有