菜鸟教程学习——HTML5 拖放

编程知识 行业动态 更新时间:2024-06-13 00:19:44

无解释,纯代码示例:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"> 
<title></title>
<style type="text/css">
#div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
</style>
<script>
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>拖动图片到矩形框中:</p>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br>
<img id="drag1" src="/images/logo.png" draggable="true" ondragstart="drag(event)" width="336" height="69">

</body>
</html>

运行截图,菜鸟网站:

来回拖放:只需要多写一个可以存放元素的div;

代码详细解释:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	    <style type="text/css">
			#div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
			#div2 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
		</style>
		<script>
			function allowDrop(ev)
			{
				ev.preventDefault();
                         //避免浏览器对数据的默认处理,即阻止“无法将数据/元素放置到其他元素中”这一默认处理
			}
			
			function drag(ev)
			{
				ev.dataTransfer.setData("Text",ev.target.id);
                                 //被拖数据是被拖元素的 id ("drag1")
			}
			
			function drop(ev)//当放置被拖数据时,会发生 drop 事件。
			{
				ev.preventDefault();
		        //调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)
				var data=ev.dataTransfer.getData("Text");
                       //设置被拖数据的数据类型和值
		       //通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。
				ev.target.appendChild(document.getElementById(data));
				//把被拖元素追加到放置元素(目标元素)中
			}
		</script>
	</head>
<body>

<p>拖动 RUNOOB.COM 图片到矩形框中:</p>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div><br>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<!--当放置被拖数据时,会发生 drop 事件。-->
<!--ondragover规定在何处放置被拖动的数据-->
<br>
<img id="drag1" src="img/meetYou.jpg" draggable="true" ondragstart="drag(event)" width="336" height="69">
        <!--draggable设置元素为可拖拽-->
	<!--ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据-->


</body>
</html>

 

 

 

 

 

 

 

 

更多推荐

菜鸟教程学习——HTML5 拖放

本文发布于:2023-03-28 18:28:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/4b63efe4cfaadb3b205271f41d4fd971.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:菜鸟   拖放   教程

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!