搜课云网 > 广州达内IT教育 > 资讯总汇 > 温州web前端培训学校

温州web前端培训学校

机构:广州达内IT教育 时间:2022-08-26 17:14:17 点击:189

达内IT培训

温州web前端培训学校

1.火星时代教育

2.千锋教育

3.达内教育

4.汇众教育

5.中公IT

6.火星时代

7.万和教育

8.博雅环球教育

9.新猿IT

10.仑智教育

达内IT培训

温州web前端培训学校,2017年,达内教育入选教育部产学合作协同育人项目实施企业,2018年开始承接教育部“AI+智慧学习”项目,2020年被工信部授予工业和信息技术人才培养工程培养基地。截止目前,达内教育已累计帮助超过100万学员成功进入国内外知名的IT互联网企业就职。...

达内IT培训

HTML的拖拽接口介绍【web前端培训】

1. 什么是拖拽?

本质上来说就是一个对象和一个对象直接传递。其实学习拖拽,就是学习拖拽事件。

2.在HTML5中很多元素是不能进行拖拽的,比如说图片和超链接,在试图拖拽时你会发现一个禁止的符号,如果想拖拽元素,就必须为元素添加draggable="true"。(推荐了解程序员web前端培训课程)

3.相关的事件:

应用于被拖拽元素的事件

ondrag 应用于拖拽元素,整个拖拽过程都会调用--持续

ondragstart 应用于拖拽元素,当拖拽开始时调用

ondragleave 应用于拖拽元素,当鼠标离开拖拽元素时调用

ondragend 应用于拖拽元素,当拖拽结束时调用

应用于目标元素的事件

ondragenter 应用于目标元素,当拖拽元素进入时调用

ondragover 应用于目标元素,当停留在目标元素上时调用

ondrop 应用于目标元素,当在目标元素上松开鼠标时调用

ondragleave 应用于目标元素,当鼠标离开目标元素时调用

案例:

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>*{margin:0;padding:0;}.div1{width:200px;height:200px;border:1pxsolidred;position:relative;margin-left:20px;float:left;}.div2{width:200px;height:200px;border:1pxsolidblue;position:relative;margin-left:20px;float:left;}.div3{width:200px;height:200px;border:1pxsolidgreen;position:relative;margin-left:20px;float:left;}p{background-color:orange;margin-top:5px;}</style></head><body><divclass="div1"id="div1"><pid="pe"draggable="true">试着把我拖过去</p><pid="pe1"draggable="true">试着也把我拖过去</p></div><divclass="div2"id="div2"></div><divclass="div3"id="div3"></div><script>varobj=null;//当前被拖拽的地元素document.ondragstart=function(e){/*通过事件捕获来获取当前被拖拽的子元素*/e.target.style.opacity=0.5;e.target.parentNode.style.borderWidth="5px";obj=e.target;/*通过dataTransfer来实现数据的存储与获取*setData(format,data):*format:数据的类型:text/htmltext/uri-list*Data:数据:一般来说是字符串值*/e.dataTransfer.setData("text/html",e.target.id);}document.ondragend=function(e){e.target.style.opacity=1;e.target.parentNode.style.borderWidth="1px";}document.ondragleave=function(e){}document.ondrag=function(e){}document.ondragenter=function(e){console.log(e.target);}document.ondragover=function(e){e.preventDefault();}/*浏览器默认会阻止ondrop事件:我们必须在ondragover中阻止浏览器的默认行为*/document.ondrop=function(e){/*添加元素*///e.target.appendChild(obj);/*通过e.dataTransfer.setData存储的数据,只能在drop事件中获取*/varid=e.dataTransfer.getData("text/html");/*console.log("id="+id);*/e.target.appendChild(document.getElementById(id));}document.ondragleave=function(e){}

达内IT培训

温州web前端培训学校的介绍可能不够详细,后续会有相关的内容补充,欢迎您的关注!