web前端|H5教程
HTML5,拖放事件
web前端-H5教程
浏览器支持
e语言 连线老虎机源码,uniapp vscode,ubuntu备份删除文件,tomcat 笔试,sqlite查看版本,云服务器相当于,wordpress插件 地图,什么手机前端框架,angularjs 爬虫,php怎么做,杭州seo推广公司,双语网站代码,网页樱花飘落代码,在线考试系统html模板,织梦系统安装页面,超市会员管理系统,mfc源程序下载lzw
Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。
中英韩企业站源码,vscode输出栏无法输入,ubuntu电源管理,ssh框架 tomcat,sqlite架设传奇,网页设计图片大全,dede sql调用下载数据库,dns服务器命令,js 提示框插件,吉利前端框架,爬虫的禁忌,php代码美化,海东SEO,springboot组校验,怎么建彩票网站,中文版网页模板,易企秀使用别人的模板,软件后台服务作用,dz设置页面内容具有缓存性,网狐后台管理系统,php外链程序lzw
注释:在 Safari 5.1.2 中不支持拖放。
asp源码物品申领发放,vscode删除当前行,移植ubuntu内核,idea Tomcat慢,sqlite驱动32下载,爬虫股票用户数据违法吗,php 模拟 qq登陆,廊坊seo优化推广费用,有什么网页聊天的网站,插件模板是什么lzw
HTML5 拖放实例
#p1 {width:488px;height:70px;padding:10px;border:1px solid #aaaaaa;} function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); } function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); }
请把 Aseoe logo的图片拖放到矩形中:p>
p>
设置元素为可拖放
首先,为了使元素可拖动,把 draggable 属性设置为 true :
拖动什么 – ondragstart 和 setData()
然后,规定当元素被拖动时,会发生什么。
在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。
dataTransfer.setData() 方法设置被拖数据的数据类型和值:
function drag(ev){ev.dataTransfer.setData("Text",ev.target.id);}
在这个例子中,数据类型是 “Text”,值是可拖动元素的 id (“drag1”)。
放到何处 – ondragover
ondragover 事件规定在何处放置被拖动的数据。
默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。
这要通过调用 ondragover 事件的 event.preventDefault() 方法:
event.preventDefault()
进行放置 – ondrop
当放置被拖数据时,会发生 drop 事件。
在上面的例子中,ondrop 属性调用了一个函数,drop(event):
function drop(ev){ev.preventDefault();var data=ev.dataTransfer.getData("Text");ev.target.appendChild(document.getElementById(data));}
代码解释:
调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)
通过 dataTransfer.getData(“Text”) 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。
被拖数据是被拖元素的 id (“drag1”)
把被拖元素追加到放置元素(目标元素)中
总结
<!–
–>