HTML5拖拽应用是怎样,有什么要注意的
Admin 2022-07-11 群英技术资讯 764 次浏览
这篇文章主要介绍“HTML5拖拽应用是怎样,有什么要注意的”,有一些人在HTML5拖拽应用是怎样,有什么要注意的的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看吧。下面通过代码给大家介绍html5拖拽应用记录,具体代码如下所示:
e.dataTransfer.setData("a","设置的值");
e.dataTransfer.getData("a");
function drop(e)
{
<!--尝试console.log(e),这里能拿到好多你用得到的api-->
e.dataTransfer.setData("a", e.target.id);
}
拖动元素
被拖动的元素上要加入入draggable="true"属性
一些注意点:
drop 必须配上 dragover,否则事件不生效
document.getElementById('right').ondragover = function (ev) {
ev.preventDefault(); //阻止向上冒泡
}
document.getElementById('right').ondrop = function (ev) {
ev.preventDefault(); //阻止向上冒泡
console.log("放入");
}
react中使用事件必须是驼峰,例如:onDragOver
vue中在ui库组件上加的时候记得加 .native,例如:@drop.native
完整测试案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{
margin: 0;
padding: 0;
}
.div1{
width: 200px;
height: 200px;
border: 1px solid red;
position: relative;
margin-left:20px;
float: left;
}
.div2{
width: 200px;
height: 200px;
border: 1px solid blue;
position: relative;
margin-left:20px;
float: left;
}
.div3{
width: 200px;
height: 200px;
border: 1px solid green;
position: relative;
margin-left:20px;
float: left;
}
p{
background-color: orange;
margin-top: 5px;
}
</style>
</head>
<body>
<div class="div1" id="div1">
<!--在h5中,如果想拖拽元素,就必须为元素添加draggable="true". 图片和超链接默认就可以拖拽-->
<p id="pe" draggable="true">试着把我拖过去</p>
<p id="pe1" draggable="true">试着也把我拖过去</p>
</div>
<div class="div2" id="div2"></div>
<div class="div3" id="div3"></div>
<script>
/*学习拖拽,主要就是学习拖拽事件*/
var p=document.querySelector("#pe1");
var div2=document.querySelector("#div2");
var div3=document.querySelector("#div3");
/*应用于被拖拽元素的事件
*ondrag 应用于拖拽元素,整个拖拽过程都会调用--持续
ondragstart 应用于拖拽元素,当拖拽开始时调用
ondragleave 应用于拖拽元素,当鼠标离开拖拽元素时调用
ondragend 应用于拖拽元素,当拖拽结束时调用*/
p.ondragstart=function(e){
console.log("开始");
e.dataTransfer.setDate("a")
}
p.ondragend=function(){
console.log("结束");
}
p.ondragleave=function(){
console.log("离开目标");
}
p.ondrag=function(){
// console.log("持续触发---111111");
}
/*应用于目标元素的事件
*ondragenter 应用于目标元素,当拖拽元素进入时调用
ondragover 应用于目标元素,当停留在目标元素上时调用
ondrop 应用于目标元素,当在目标元素上松开鼠标时调用
ondragleave 应用于目标元素,当鼠标离开目标元素时调用*/
div2.ondragenter=function(){
console.log("进入目标1");
}
div2.ondragover=function(e){
console.log(e);
console.log("在目标1中盘旋");
//console.log("ondragover");
/*如果想触发ondrop事件,那么就必须在这个位置阻止浏览器的默认行为*/
e.preventDefault();
}
/*浏览器默认会阻止ondrop事件:我们必须在ondragover中阻止浏览器的默认行为*/
div2.ondrop=function(){
console.log("锁定目标1,降落");
/*添加被拖拽的元素到当前目标元素*/
div2.appendChild(p);
}
div2.ondragleave=function(){
console.log("离开目标1");
}
div3.ondragenter=function(){
console.log("进入目标2");
}
div3.ondragover=function(e){
console.log("在目标2中盘旋");
//console.log("ondragover");
/*如果想触发ondrop事件,那么就必须在这个位置阻止浏览器的默认行为*/
e.preventDefault();
}
div3.ondrop=function(){
console.log("锁定目标2,降落");
/*添加被拖拽的元素到当前目标元素*/
div3.appendChild(p);
}
div3.ondragleave=function(){
console.log("离开目标2");
}
</script>
</body>
</html>
总结
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
下面小编就来给大家分享下CSS设计梯形标签页的代码内容,如果你为此而困扰的话,那么这篇文章一定会对你有所帮助。接下来的时间就让爱站技术频道小编给大家说说看。
这篇文章我们来了解CSS固定宽高比的相关内容,这个问题在一些面试场合可能会有,看似简单,其实还有一些学问在的下文有很详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
这篇文章主要介绍了HTML5 FileReader对象的具体使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在css中,可以利用“:visited”选择器和color属性来设置链接点击后的颜色,“:visited”选择器用于选取已被访问的链接,color属性用于设置链接字体的颜色,语法为“链接元素:visited{color:颜色值;}”。
本篇文章带大家学习CSS媒体查询(Media Quires),详细介绍了媒体查询语法定义,从三个具体布局例子学习媒体查询的使用技巧;并介绍了一些scss、css属性知识。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008