H5中拖放效果
来源:互联网 发布:网络k歌设备推荐 编辑:程序博客网 时间:2024/05/22 05:46
代码附上:
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
#div1 {
width:198px;
height:66px;
padding:10px;
border:1px solid #aaaaaa;
}
</style>
<script type="text/javascript">
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));
}
</script>
</head>
<body>
<p>请把 W3School 的图片拖放到矩形中:</p>
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br />
<img id="drag1" src="/i/eg_dragdrop_w3school.gif" draggable="true" ondragstart="drag(event)" />//被拖放的图片
</body>
</html>
设置元素为可拖放
首先,为了使元素可拖动,把 draggable 属性设置为 true :
拖动什么 - ondragstart 和 setData()
然后,规定当元素被拖动时,会发生什么。
在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。
dataTransfer.setData() 方法设置被拖数据的数据类型和值:
{
ev.dataTransfer.setData("Text",ev.target.id);
}
在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。
放到何处 - ondragover
ondragover 事件规定在何处放置被拖动的数据。
默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。
这要通过调用 ondragover 事件的 event.preventDefault() 方法:
进行放置 - ondrop
当放置被拖数据时,会发生 drop 事件。
在上面的例子中,ondrop 属性调用了一个函数,drop(event):
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
- H5中拖放效果
- HTML5中拖放效果
- h5拖放
- h5拖放1
- h5拖放2
- H5—拖放
- 实现H5的拖放
- H5 拖放事件详解
- H5拖放API
- H5拖放API基础篇
- android调用H5显示加载中效果
- JavaScript中通过鼠标事件实现模拟拖放效果
- JavaScript 拖放效果
- JavaScript 拖放效果
- JavaScript 拖放效果
- JavaScript 拖放效果
- js拖放效果
- JavaScript 拖放效果
- InnoDB MVCC浅谈
- IO-scanner类
- 关于spring boot自动注入出现Consider defining a bean of type 'xxx' in your configuration问题解决方案
- Kafka集群的安装和使用
- 年终总结
- H5中拖放效果
- js字体自适应
- Laravel5.1 模型--删除
- 加多芬专注于移动支付营销系统开发
- 计算误差——ACM计算几何中的精度问题
- 微信小程序ios地图标记点无法点击第二次 markertap
- 宜人贷蜂巢ELK Stack之elasticsearch权限探索
- 【转载】MyBatis Mapper 接口如何通过JDK动态代理来包装SqlSession 源码分析
- Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for com