我要投稿
投诉建议
首页
Web前端
后端技术
数据应用
编程语言
其他语言
技术落地
科技领域
SEO
科技迭代
当前位置:
首页
>
Web前端
>
HTML5
拖拽元素移动拖拽文件上传预览
时间:2023-04-05 13:19:31
HTML5
创建于2019-08-05测试环境:win10,chrome76.0.3809.87codepen在线演示所有代码及html代码解释
拖拽并拖放元素
被拖元素设置为draggable="true"
拖放上传文件
两种图片预览方法
js代码/*@des元素拖动代码*/constdragEle=document.querySelector('#drag');/*@desdropzone必须设置ondragover和ondrop事件*/constdropEle=document.querySelector('.drop');dragEle.addEventListener('drag',function(event){console.log('drag');event.preventDefault();})dropEle.addEventListener('drop',function(event){console.log('drop',event.target.className);event.preventDefault();如果(event.target.className==='drop'){事件。目标。appendChild(文档。getElementById(event.dataTransfer.getData('dragId')));/*@des下面的代码直接获取了dragstart中设置的html字符串*///event.target.innerHTML=event.dataTransfer.getData('ele');}})/*@des设置拖动时的图标,dataTransfer.setDragImage(img,xOffset,yOffset);这里的img对象必须先设置,如果事件中设置无效,则不会及时加载图片*/constimg=newImage();img.src='./101.png';dragEle。addEventListener('dragstart',function(event){console.log('dragstart');/*@des可以开始拖动事件中设置一些数据项,数据类型为MIME,示例如下event.dataTransfer.setData('text/plan','idvalue')event.dataTransfer.setData('text/html','
123456')text/uri-list,文本,设置键值也可以是任何其他变量名(a,b,c等).....*/event.dataTransfer.setData('dragId',event.target.id);event.dataTransfer.setData('ele','
Hello
');event.target.style.opacity=1;event.dataTransfer.setDragImage(img,10,10);/*@des设置拖动模式,复制、移动、链接*/event.dataTransfer.dropEffect="copy";})dropEle.addEventListener('dragover',function(event){console.log('dragover');event.preventDefault();})dragEle.addEventListener('dragend',function(event){console.log('dragend');event.target.style.opacity='';})dragEle.addEventListener('dragenter',function(event){event.preventDefault();console.log('拖入');})/*@des拖拽上传文件代码*/constdropFile=document.querySelector('#dropFile');dropFile.addEventListener('dragover',function(event){event.preventDefault();})dropFile.addEventListener('drop',function(event){//一定要关闭浏览器默认事件,否则文件会在新窗口打开event.preventDefault()constfile=event.dataTransfer.files;console.log(file);constreader=newFileReader();/*@destext文本不能和图片文件一起上传,否则会报忙读Blobs*/for(leti=0;i
上一篇:
Canvas实例---制作一个简单的迷宫_0
下一篇:
VUE实战11:下拉选择列表(Select)控件,输入框输入系列,后台Admin
拖拽元素移动拖拽文件上传预览相关文章
GTIC 2018-高通李卫星!边缘计算三大特征创新移动计算
联想移动以AR入手,发起科技逆袭
国内最大移动VR体验中心落户国美
苏宁加入公交移动支付战,带来巨大启发
移动支付或成突破口,智能穿戴将迎来春天?
外媒对三星Gear VR的评论汇总,最强大的移动VR盒子表现
行业新闻 -广东移动宣布NB-IoT在全省21个城市全面商用
Apple Watch 腕带移动电源!担心续航
移动办公笔记本电脑最佳选择联想YOGA S730正式发布
2015世界移动通信大会!手机厂商跨界玩智能穿戴
编程猫最新产品Nemo带你进入移动编程时代
天音移动推出“Wearable SIM+”可穿戴设备综合能力
移动流量时代,Snapchat广告推广的发展路径
eSIM就是未来!中国移动“一号双终端”业务正式上线
2015世界移动通信大会!看手机厂商如何玩转智能硬件
Kensington 扩展坞系列!连接高效的移动办公室
最强大的移动VR盒子!三星 Gear VR 拆解,原来你就是
移动趋势下Google Glass“撤退”后的探索
游子(北京)移动科技有限公司参加OFweek 2018“维科
移动医疗技术在健康行业的现状与前景报告
最新推荐
1
这种可以骑乘并自动跟随人的移动机器人在海外收获了无数粉丝
2
一图看移动健康传感器蓬勃发展趋势
3
远程控制移动设备?这个智能传感器你一定要好好看看
4
当深圳通遇上可穿戴移动支付,移动支付能否再次突破?
5
详细描述提升移动VR性能的最新黑科技,移动VR设备的发展趋势
6
万物互联的时代已经到来,中国移动如何布局物联网
7
移动支付+可穿戴设备+车联网跨平台连接新消费
8
移动医疗深度报告分析!产业跨界擦出的“火花”(一)
9
医疗+移动互联网模式打响智能穿戴设备第一枪?
10
小手表,大不同 中国移动儿童手表C1体验
猜你喜欢
1
中国移动斥资1.3亿元采购NB智能手环
2
出门问问获得2018年移动选择消费者奖提名
3
移动办公新选择,让华为平板M5 Pro减轻您的负担!
4
预测了移动VR应用的5大发展趋势, VR将如何引领新潮流?
5
高通刘雪慧!高通骁龙移动平台加速终端侧AI
6
移动智能可穿戴设备行业发展现状及趋势
7
职场美学 东芝CANVIO SLIM移动硬盘上市
8
全球移动互联网大会! VR产业和人工智能正在流行
9
2016中国移动终端质量报告发布(全文下载) 82款手机评测
10
错过移动革命微软不想错过虚拟现实浪潮
11
全球移动互联网大会!巨头打造智能硬件生态
12
首款专为 Apple Watch 设计的移动电源发布
13
解密小米进军移动医疗的原因
14
让电竞力量说话 ROG游戏移动外设的巅峰之作
15
苏亚雷斯出任国美移动形象大使-nbsp-齐心协力领跑
16
聚焦健康元素的可穿戴设备能否撬动大市场?
17
英特尔新任CEO!可穿戴设备已成为移动厂商的关键战场
18
盘点30款观看VR电影的移动VR应用APP
19
移动支付新趋势 TicWatch Pro带你体验腕上支付时代
20
全球移动互联网大会GMIC VR、直播火爆