h5的拖拽事件 ondrop 实现鼠标跟随 移动盒子
来源:互联网 发布:布拉德利比尔数据 编辑:程序博客网 时间:2024/06/03 14:44
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
.box,.target{
width: 400px;
height: 400px;
border: 1px solid #000;
}
span{
width: 100px;
height: 100px;
border: 1px solid #000;
border-radius: 50%;
background-color: pink;
float: left;
text-align: center;
line-height: 100px;
box-sizing: border-box;
}
.target{
position: absolute;
left: 600px;
top:200px;
}
</style>
</head>
<body>
<div class="box">
<span draggable="true">1</span>
<span draggable="true">2</span>
<span draggable="true">3</span>
<span draggable="true">4</span>
<span draggable="true">5</span>
<span draggable="true">6</span>
<span draggable="true">7</span>
<span draggable="true">8</span>
</div>
<div class="target"></div>
<script>
// 需求:
// 把box中的span 拖拽到target盒子中
var temp=null;
//1-给所有span标签 绑定拖拽开始的事件 , 把拖拽的元素放到一个变量temp中
var spans=document.querySelectorAll('span');
for(var i=0;i<spans.length;i++){
spans[i].ondragstart=function(){
temp=this;
console.log(temp);
}
}
//2-当鼠标进入 目标元素时,吧temp中的存放的元素 追加到 target中
//阻止浏览器的默认行为
document.querySelector('.target').ondragover=function(e){
// 默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。
//这要通过调用 ondragover 事件的 event.preventDefault() 方法:
e.preventDefault();
}
document.querySelector('.target').ondrop=function(){
this.appendChild(temp);
temp=null;
}
</script>
</body>
</html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
.box,.target{
width: 400px;
height: 400px;
border: 1px solid #000;
}
span{
width: 100px;
height: 100px;
border: 1px solid #000;
border-radius: 50%;
background-color: pink;
float: left;
text-align: center;
line-height: 100px;
box-sizing: border-box;
}
.target{
position: absolute;
left: 600px;
top:200px;
}
</style>
</head>
<body>
<div class="box">
<span draggable="true">1</span>
<span draggable="true">2</span>
<span draggable="true">3</span>
<span draggable="true">4</span>
<span draggable="true">5</span>
<span draggable="true">6</span>
<span draggable="true">7</span>
<span draggable="true">8</span>
</div>
<div class="target"></div>
<script>
// 需求:
// 把box中的span 拖拽到target盒子中
var temp=null;
//1-给所有span标签 绑定拖拽开始的事件 , 把拖拽的元素放到一个变量temp中
var spans=document.querySelectorAll('span');
for(var i=0;i<spans.length;i++){
spans[i].ondragstart=function(){
temp=this;
console.log(temp);
}
}
//2-当鼠标进入 目标元素时,吧temp中的存放的元素 追加到 target中
//阻止浏览器的默认行为
document.querySelector('.target').ondragover=function(e){
// 默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。
//这要通过调用 ondragover 事件的 event.preventDefault() 方法:
e.preventDefault();
}
document.querySelector('.target').ondrop=function(){
this.appendChild(temp);
temp=null;
}
</script>
</body>
</html>
阅读全文
0 0
- h5的拖拽事件 ondrop 实现鼠标跟随 移动盒子
- 实现界面跟随鼠标移动的实例
- 游戏人物跟随鼠标移动的实现
- JavaScript实现跟随鼠标移动而移动的文字
- NGUI对象跟随鼠标拖拽移动
- 鼠标拖拽组件移动的事件实现
- javascript拖拽盒子移动的实现
- 跟随鼠标移动的时钟
- 跟随鼠标移动的小球
- JS 事件基础 跟随鼠标移动
- Delphi实现界面跟随鼠标移动的实例
- js实现跟随鼠标移动的提示框
- JS实现图片跟随鼠标移动
- JS实现控件跟随鼠标移动
- Unity 代码实现物体跟随鼠标移动
- unity 原生UI 拖拽跟随鼠标移动
- 一个跟随鼠标移动的DIV
- 背景图跟随鼠标移动的Mootools插件
- python入门系列14―——随机数
- 真Unity3d_5.62.,2017最新版本,IDE编辑器最终长成了他该有的样子
- IDEA创建maven项目:Spring4+Mybatis3
- 机器学习小试(2)使用多层神经网络进行分类实验
- hadoop在Master节点9000端口启动失败原因
- h5的拖拽事件 ondrop 实现鼠标跟随 移动盒子
- 反向代理服务器的工作原理
- 如何配置一套优雅的Lua开发环境
- solr搜索引擎框架搭建,建立多核(多core),与数据库连接,案例分析及动态配置数据库
- 第一讲:云计算基础知识第一讲:云计算概念
- 新的开始!
- spring 配置文件中如何注入map list set等类型
- Android开发从0到1024基础篇(4)DBFlow
- Java反射到底反射什么?