一个简单的html5来回拖放的例子w3c
2013-11-18 16:54
399 查看
例子代码如下:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>拖放</title>
<style type="text/css">
.container {
border: 1px solid #CCC; width:324px; height:324px;
float:left;
}
.content {
background-color: #FAA;
width:324px; height:324px;
float:left;
}
</style>
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript">
function allowDrop(evt){
evt.preventDefault(); //允许放下函数,需要阻止事件默认动作,因为drop默认会打开新链接。
}
function drag(evt){
evt.dataTransfer.setData("Text",evt.target.id); //拖动函数,设置被拖动数据的数据类型和值。
}
function drop(evt){ //放下函数
evt.preventDefault(); //阻止事件的默认动作
var data=evt.dataTransfer.getData("Text"); //获得被拖动的数据。
evt.target.appendChild(document.getElementById(data)); // 把被拖动数据追加到目标数据中
}
</script>
</head>
<body>
<div class="container" id="dragger1" ondragover="allowDrop(event)" ondrop="drop(event)"></div> //ondragover()事件,规定在何处放置被拖动的数据。 ondrop事件:当放//置被拖放数据时发生ondrop事件
<div class="container" ondrop="drop(event)" ondragover="allowDrop(event)" >
<img src="network_hll.png" class="content" id="dragger2" draggable="true" ondragstart="drag(event)" /> //ondragstart事件:规定当元素被拖动时,会发生什么
</div>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>拖放</title>
<style type="text/css">
.container {
border: 1px solid #CCC; width:324px; height:324px;
float:left;
}
.content {
background-color: #FAA;
width:324px; height:324px;
float:left;
}
</style>
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript">
function allowDrop(evt){
evt.preventDefault(); //允许放下函数,需要阻止事件默认动作,因为drop默认会打开新链接。
}
function drag(evt){
evt.dataTransfer.setData("Text",evt.target.id); //拖动函数,设置被拖动数据的数据类型和值。
}
function drop(evt){ //放下函数
evt.preventDefault(); //阻止事件的默认动作
var data=evt.dataTransfer.getData("Text"); //获得被拖动的数据。
evt.target.appendChild(document.getElementById(data)); // 把被拖动数据追加到目标数据中
}
</script>
</head>
<body>
<div class="container" id="dragger1" ondragover="allowDrop(event)" ondrop="drop(event)"></div> //ondragover()事件,规定在何处放置被拖动的数据。 ondrop事件:当放//置被拖放数据时发生ondrop事件
<div class="container" ondrop="drop(event)" ondragover="allowDrop(event)" >
<img src="network_hll.png" class="content" id="dragger2" draggable="true" ondragstart="drag(event)" /> //ondragstart事件:规定当元素被拖动时,会发生什么
</div>
</body>
</html>
相关文章推荐
- Html5 Canvas一个简单的画笔例子
- C语言调用libcurl的一个简单例子
- 一个简单的复合主键的做关联类的例子(转自JavaEye)
- Java产生死锁的一个简单例子
- CXF 创建一个简单的Webservice例子
- 一个简单的Linux多线程例子 带你洞悉互斥量 信号量 条件变量编程
- 一个简单的WebSerivce传递图片的例子(转贴)
- 一个使用ListView的简单例子
- 一个简单的Ajax例子
- 一个简单的EJB例子!!
- 分享一个简单的HTML5本地数据库demo
- Spring 入门(一个简单的例子)
- JS实现的一个简单的Autocomplete自动完成例子
- 一个简单的使用jdom解析xml例子
- 一个简单的UDP接收例子
- js的一个简单的例子_修改table中值联动变化相关值
- 一个简单的例子理解C++ map, 运用map统计单词出现的次数
- 一个简单的网页抓取例子
- 一个简单的SignalR例子
- 数据持久化,一个简单的hibernate例子