html5拖动鼠标直线,html5的鼠标拖拽
鼠标拖拽
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的鼠标拖拽相关推荐
- JS实现拖拽并解决拖拽过程中鼠标抬起仍旧处于拖拽状态问题
需求分析 实现一个任意元素可以被鼠标任意拖拽:鼠标在这个元素上按下,开始拖拽,元素跟着鼠标一起移动,当鼠标松开时,被拖拽的元素固定在当前位置上.如图所示(底下灰色的轨迹不知道为啥录制动图就出现了,实际 ...
- JS拖拽不流畅、鼠标滑动太快导致拖拽物脱离鼠标问题
###拖拽的实现原理:通过事件mousedown(事件的触发) →mousemove(事件的控制) →mouseup(事件的清除),拖拽的过程就是mousemove阶段: ###问题产生的原因:因为m ...
- vue 鼠标拖动画矩形_vue中拖动元素效果实现,以及拖拽`缩放后的元素`效果实现...
START 番茄我又又又来写点啥了,最近被需求折磨的不要不要的,要做一个在线PPT做的网站.元素拖动算是其中一小部分的功能吧,但是还是出了很多的bug,这篇文章算是我对元素拖拽相关的记录吧. 仅以此文 ...
- 使用HTML5的Canvas标签实现绘图板内拖拽元素
第一次在csdn发表文章,纯属试水之作.希望各位多多指教. 直奔主题吧.本人使用了一下HTML5的Canvas标签之后,挺好用的各种画线条,图案等.能实现对Canvas标签内的像素进行随意编辑.加上各 ...
- 歌词同步滚动,比市面的大多数效果都好,在平滑滚动的前提下加上了鼠标滚轮滚动以及上下拖拽功能
歌词滚动核心原理 解析歌词文件,转换成JSON 对象,java 代码放在最下面 将歌词时间部分存到数组,字符部分放到 HTML 标签里面,通过Jquery 选中所有歌词 $li ,拿到一个类似于数组的 ...
- JavaScript中的常用鼠标事件以及小天使图片拖拽
1,contextmenu鼠标右键禁用 //鼠标右键菜单禁用,丧失功能,contextmenudocument.addEventListener('contextmenu',function(e){ ...
- Python记录鼠标的点击与拖拽时间并在文本文档中保存记录
网上看到很多 python 关于记录鼠标操作轨迹的方法,很少提到关于时间的记录. 因为在写一个关于游戏的脚本,为了尽可能地还原真人鼠标操作防止封号,鼠标的点击的时间间隔是其中尤为重要的一点.代码监听了 ...
- html5长按 排序,H5 长按 拖拽排序的实现
H5 长按拖拽排序 产品需求: H5页面的一个列表,需要长按之后 然后拖拽排序; vuedraggable是vue生态圈中一个知名的组件,也是vue.js项目中处理拖拽问题的不二法宝; 它基于Sort ...
- vue实现鼠标滚动图片放大缩小拖拽
1.封装可放大缩小拖拽组件 <template><div class="drag-outer"ref="dragWrap":style=&qu ...
最新文章
- Android中有关数据库SQLite的介绍
- SAP MM 公司间STO的BILLING输出报错 - Inbound partner profile does not exist –
- 【bzoj 4764】弹飞大爷
- UDP调用connect
- POJ 2485-Highways
- 北极约200万个甲烷点被发现,人类的反思该提上日程了,因为只有一个地球
- truncate与delete的区别
- 内部类及静态内部类的实例化
- Json学习总结(5)——阿里巴巴开源库 Fastjson详解
- 个人计算机预防勒索病毒,Windows10如何开启预防勒索病毒功能|电脑安全开启防御勒索软件的方法...
- 作为一个程序员必备的素质
- 【编译原理笔记10】语法制导翻译:在递归预测过程中进行翻译,L属性定义的自底向上翻译
- linux服务器内存占用太高-释放内存
- navicat和mysql有必要都装吗_MySQL基本介绍及Navicat安装
- android音乐播放器课程设计报告,音乐播放器课程设计报告
- 论文笔记——ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks
- 视频教程-JavaScript打飞机小游戏视频教程-JavaScript
- leetcode-292-Nim游戏(java|python)
- 苹果手机无法加载抖音短视频的网络监测分析
- Firefly-RK3399安装环境