鼠标拖拽

Title

.one {width:200px;height:200px;border:1px solid blue;margin:10px;}

.two {width:50px;height:50px;border:1px solid red;margin:10px;}

window.onload = function() {

//two为拖拽对象,one为目标对象

var one = document.getElementById("one");

var two = document.getElementById("two");

//拖拽开始事件

two.ondragstart = function(e) {

//dataTransfer对象,拖拽对象用来传递数据的媒介

e.dataTransfer.setData('text','哈哈哈');

one.innerHTML += "开始";

};

//拖拽移动事件

two.ondrag = function(e) {

};

//拖拽结束事件

two.ondragend = function(e) {

one.innerHTML += "结束";

};

//拖曳元素进入目标元素的时候触发的事件

one.ondragenter = function(e) {

this.innerHTML += "进入";

e.preventDefault();

};

//拖拽元素在目标元素上移动的时候触发的事件

one.ondragover = function(e) {

this.innerHTML += "移动";

//必须阻止默认事件,否则ondrop无法触发

e.preventDefault();

};

//拖拽元素离开目标元素时触发的事件

one.ondragleave = function(e) {

this.innerHTML += "离开";

};

//拖拽元素在目标元素上同时鼠标放开触发的事件

one.ondrop = function(e) {

two.innerHTML = e.dataTransfer.getData('text');

this.appendChild(two);

};

};

Title

.Box {width:200px;height:200px;border:1px dashed #bbb;}

拖拽文件上传

window.onload = function() {

var Box = document.getElementById("Box");

//拖曳元素进入目标元素的时候触发的事件

Box.ondragenter = function(e) {

e.preventDefault();

};

//拖拽元素在目标元素上移动的时候触发的事件

Box.ondragover = function(e) {

e.preventDefault();

};

//拖拽元素离开目标元素时触发的事件

Box.ondragleave = function(e) {

e.preventDefault();

};

//拖拽元素在目标元素上同时鼠标放开触发的事件

Box.ondrop = function(e) {

//e.dataTransfer.files可以访问拖拽的文件信息

var file = e.dataTransfer.files[0];

//创建一个FormData对象

var fd = new FormData();

//把文件添加到FormData对象中

fd.append('pic',file);

var xhr = new XMLHttpRequest();

xhr.open("post","test.PHP",true);

xhr.send(fd);

e.preventDefault();

};

};

总结

以上是编程之家为你收集整理的html5的鼠标拖拽全部内容,希望文章能够帮你解决html5的鼠标拖拽所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

html5拖动鼠标直线,html5的鼠标拖拽相关推荐

  1. JS实现拖拽并解决拖拽过程中鼠标抬起仍旧处于拖拽状态问题

    需求分析 实现一个任意元素可以被鼠标任意拖拽:鼠标在这个元素上按下,开始拖拽,元素跟着鼠标一起移动,当鼠标松开时,被拖拽的元素固定在当前位置上.如图所示(底下灰色的轨迹不知道为啥录制动图就出现了,实际 ...

  2. JS拖拽不流畅、鼠标滑动太快导致拖拽物脱离鼠标问题

    ###拖拽的实现原理:通过事件mousedown(事件的触发) →mousemove(事件的控制) →mouseup(事件的清除),拖拽的过程就是mousemove阶段: ###问题产生的原因:因为m ...

  3. vue 鼠标拖动画矩形_vue中拖动元素效果实现,以及拖拽`缩放后的元素`效果实现...

    START 番茄我又又又来写点啥了,最近被需求折磨的不要不要的,要做一个在线PPT做的网站.元素拖动算是其中一小部分的功能吧,但是还是出了很多的bug,这篇文章算是我对元素拖拽相关的记录吧. 仅以此文 ...

  4. 使用HTML5的Canvas标签实现绘图板内拖拽元素

    第一次在csdn发表文章,纯属试水之作.希望各位多多指教. 直奔主题吧.本人使用了一下HTML5的Canvas标签之后,挺好用的各种画线条,图案等.能实现对Canvas标签内的像素进行随意编辑.加上各 ...

  5. 歌词同步滚动,比市面的大多数效果都好,在平滑滚动的前提下加上了鼠标滚轮滚动以及上下拖拽功能

    歌词滚动核心原理 解析歌词文件,转换成JSON 对象,java 代码放在最下面 将歌词时间部分存到数组,字符部分放到 HTML 标签里面,通过Jquery 选中所有歌词 $li ,拿到一个类似于数组的 ...

  6. JavaScript中的常用鼠标事件以及小天使图片拖拽

    1,contextmenu鼠标右键禁用 //鼠标右键菜单禁用,丧失功能,contextmenudocument.addEventListener('contextmenu',function(e){ ...

  7. Python记录鼠标的点击与拖拽时间并在文本文档中保存记录

    网上看到很多 python 关于记录鼠标操作轨迹的方法,很少提到关于时间的记录. 因为在写一个关于游戏的脚本,为了尽可能地还原真人鼠标操作防止封号,鼠标的点击的时间间隔是其中尤为重要的一点.代码监听了 ...

  8. html5长按 排序,H5 长按 拖拽排序的实现

    H5 长按拖拽排序 产品需求: H5页面的一个列表,需要长按之后 然后拖拽排序; vuedraggable是vue生态圈中一个知名的组件,也是vue.js项目中处理拖拽问题的不二法宝; 它基于Sort ...

  9. vue实现鼠标滚动图片放大缩小拖拽

    1.封装可放大缩小拖拽组件 <template><div class="drag-outer"ref="dragWrap":style=&qu ...

最新文章

  1. Android中有关数据库SQLite的介绍
  2. SAP MM 公司间STO的BILLING输出报错 - Inbound partner profile does not exist –
  3. 【bzoj 4764】弹飞大爷
  4. UDP调用connect
  5. POJ 2485-Highways
  6. 北极约200万个甲烷点被发现,人类的反思该提上日程了,因为只有一个地球
  7. truncate与delete的区别
  8. 内部类及静态内部类的实例化
  9. Json学习总结(5)——阿里巴巴开源库 Fastjson详解
  10. 个人计算机预防勒索病毒,Windows10如何开启预防勒索病毒功能|电脑安全开启防御勒索软件的方法...
  11. 作为一个程序员必备的素质
  12. 【编译原理笔记10】语法制导翻译:在递归预测过程中进行翻译,L属性定义的自底向上翻译
  13. linux服务器内存占用太高-释放内存
  14. navicat和mysql有必要都装吗_MySQL基本介绍及Navicat安装
  15. android音乐播放器课程设计报告,音乐播放器课程设计报告
  16. 论文笔记——ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks
  17. 视频教程-JavaScript打飞机小游戏视频教程-JavaScript
  18. leetcode-292-Nim游戏(java|python)
  19. 苹果手机无法加载抖音短视频的网络监测分析
  20. Firefly-RK3399安装环境

热门文章

  1. Go-Linq 使用
  2. IE中自动安装根数字证书
  3. java 图片处理框架_使用图片框处理图片。
  4. 关于SQL注入的一些分析
  5. jQuery中的正则表达式
  6. XML 解析技术:DOM4j
  7. 关于jenkins初次安装,浏览器打开出现离线和推荐插件安装不上的问题解决方法
  8. 12个小球,1个小球与其他的质量不同,如何称最少次判断是哪个小球?
  9. 洛谷-P5731 【深基5.习6】蛇形方阵
  10. 使用Python将图片转正方形的两种方法