问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript ondrop事件在拖动文件到节点的时候为什么 这个事件的事件对象没有保存我拖动文件的信息?

发布网友 发布时间:2022-05-12 01:45

我来回答

3个回答

懂视网 时间:2022-05-12 06:06

实例

在可拖动的元素移出放置目标时执行 JavaScript :

<div ondragleave="myFunction(event)"></div>

定义和用法

ondragleave 事件在可拖动的元素或选取的文本移出放置目标时执触发。

ondragenter 和 ondragleave 事件可以帮助用户更好的理解可拖动元素进入和离开放置区域的过程。 你可以在可拖动元素进入和离开放置区域时设置不同的背景颜色。

拖放是 HTML5 中非常常见的功能。 更多信息可以查看我们 HTML 教程中的 HTML5 拖放。

注意: 为了让元素可拖动,需要使用 HTML5 draggable 属性。

提示: 链接和图片默认是可拖动的,不需要 draggable 属性。

在拖放的过程中会触发以下事件:

在拖动目标上触发事件 (源元素):

  • ondragstart - 用户开始拖动元素时触发

  • ondrag - 元素正在拖动时触发

  • ondragend - 用户完成元素拖动后触发

  • 释放目标时触发的事件:

  • ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件

  • ondragover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件

  • ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件

  • ondrop - 在一个拖动过程中,释放鼠标键时触发此事件

  • 浏览器支持

    表格中的数字表示支持该事件的第一个浏览器的版本号。

    UCK%Y(S7EV_DP9E`YOYWGOA.png

    语法

    HTML 中:

    <element ondragleave="myScript">

    JavaScript 中:

    object.ondragleave=function(){myScript};

    JavaScript 中, 使用 addEventListener() 方法:

    object.addEventListener("dragleave", myScript);

    注意: Internet Explorer 8 及更早 IE 版本不支持 addEventListener() 方法。

    技术细节

    是否支持冒泡:Yes
    是否可以取消:No
    事件类型:DragEvent
    支持的 HTML 标签:All HTML elements

    更多实例

    实例

    以下实例演示了所有的拖放事件:

    /* 拖动时触发*/
    document.addEventListener("dragstart", function(event) {
     //dataTransfer.setData()方法设置数据类型和拖动的数据
     event.dataTransfer.setData("Text", event.target.id);
     // 拖动 p 元素时
    输出一些文本 document.getElementById("demo").innerHTML = "开始拖动 p 元素."; //修改拖动元素的透明度 event.target.style.opacity = "0.4"; }); //在拖动p元素的同时,改变输出文本的颜色 document.addEventListener("drag", function(event) { document.getElementById("demo").style.color = "red"; }); // 当拖完p元素输出一些文本元素和重置透明度 document.addEventListener("dragend", function(event) { document.getElementById("demo").innerHTML = "完成 p 元素的拖动"; event.target.style.opacity = "1"; }); /* 拖动完成后触发 */ // 当p元素完成拖动进入droptarget,改变div的边框样式 document.addEventListener("dragenter", function(event) { if ( event.target.className == "droptarget" ) { event.target.style.border = "3px dotted red"; } }); // 默认情况下,数据/元素不能在其他元素中被拖放。对于drop我们必须防止元素的默认处理 document.addEventListener("dragover", function(event) { event.preventDefault(); }); // 当可拖放的p元素离开droptarget,重置div的边框样式 document.addEventListener("dragleave", function(event) { if ( event.target.className == "droptarget" ) { event.target.style.border = ""; } }); /*对于drop,防止浏览器的默认处理数据(在drop中链接是默认打开) 复位输出文本的颜色和DIV的边框颜色 利用dataTransfer.getData()方法获得拖放数据 拖拖的数据元素id("drag1") 拖拽元素附加到drop元素*/ document.addEventListener("drop", function(event) { event.preventDefault(); if ( event.target.className == "droptarget" ) { document.getElementById("demo").style.color = ""; event.target.style.border = ""; var data = event.dataTransfer.getData("Text"); event.target.appendChild(document.getElementById(data)); } });

    热心网友 时间:2022-05-12 03:14

    // 假设拖入的区域id为target
    var target = document.getElementById('target');

    target.ondragover = function (ev) {
     ev.preventDefault();
    }
    target.ondrop = function (ev) {
        // ev.dataTransfer.files就是你拖入的文件列表
        console.log(ev.dataTransfer.files);
    }

    追问我打印了的 没有文件

    热心网友 时间:2022-05-12 04:32

    定义和用法
    ondrop 事件在可拖动元素或选取的文本放置在目标区域时触发。
    拖放是 HTML5 中非常常见的功能。 更多信息可以查看我们 HTML 教程中的 HTML5 拖放。
    注意: 为了让元素可拖动,需要使用 HTML5 draggable 属性。
    提示: 链接和图片默认是可拖动的,不需要 draggable 属性。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    八个月孕妇痔疮怎么办 怀孕痔疮严重怎么缓解 孕妇能割痔疮吗 孕37周痔疮严重怎么办 孕37周痔疮可以顺产吗 怀孕晚期痔疮严重怎么办 我打开网上邻居,里面变成空的了,以前打开就有“宽带连接”和“本地连 ... 单位有些电脑打开网上邻居没东西显示是为什么? 生产线称重 梦比优斯奥特曼第35集19:38秒时,希卡利站起来时的那个背景音乐是... 梦比优斯奥特曼中希卡利出现时的音乐 OPPO r9plus怎么设置网络3G和4G? 梦幻西游五开选什么门派?或者选一个门派?都怎么加点? 梦幻西游2 五开门派组合哪种组合好? 梦幻西游五开什么门派好 梦幻西游 129五开五门选什么门派好 梦幻五开党都是选什么门派什么等级?投入不是很多的? 梦幻西游五开什么门派组合好?赚钱、升级都不误的。 梦幻西游五开门派怎么选择? 梦幻西游2:我想五开捉鬼和副本,什么门派组合最快最好? 梦幻西游五开门派。 梦幻西游新区五开现在用什么门派好 梦幻西游手游五开党玩哪五个门派好 梦幻 梦幻西游现在5开什么门派好赚钱 梦幻西游五开什么选什么门派好 现在梦幻西游5开什么门派最好? PDB后缀的文件要用什么软件才可以打开? 静音空压机每次必须等气卸完才会启动怎么回事? 空压机上气慢怎么回事 光绪年广东福寿双龙银圆 正面是个“寿”字背面是个牛这个寿币的来历及价格是多少啊? 在W7中 .运行中输入cmd,怎么加锁文件夹吗 C++ STL 包含哪些头文件? l0vpe6plfh 求C语言中头文件及函数的含意的总分类 下载excel2013在哪可以 如何科学取蜜? 包钢股份要破产了吗 微信还款将收费 支付宝信用卡还款要手续费有限额吗 onChange=&quot;document.location.href=this.value 如何在dragstart中禁止拖拉 以发福利为名,要人从微信转钱到QQ再给微信打手续费是诈骗吗? 现在朋友圈QQ微信上转发的红包攻略赚收益是真的吗? Javascript中ondragover是什么事件? 为什么自己没有操作微信红包微信转账qq红包200块? 我和别人的QQ号绑定在一起了,就可以领红包,这是真的吗? 天猫魔盒七兄弟大比拼 天猫魔盒哪款好 用了不到半年的天猫魔盒坏了求推荐一款质量好的? 天猫魔盒哪个系列比较好用?或者有其他安利的么求分析? 天猫魔盒 哪个版本好 天猫魔盒哪款电视盒子好用?看评价不好有其他电视盒子介绍么?