HTML5拖动代码如下:

<!DOCTYPE html>
<html>
<head>
	<title>HTML5拖动示例</title>
	<style>
		#drag {
			width: 100px;
			height: 100px;
			background-color: blue;
			color: white;
			text-align: center;
			line-height: 100px;
			cursor: move;
			position: absolute;
			top: 50px;
			left: 50px;
		}
	</style>
	<script>
		window.onload = function() {
			var drag = document.getElementById('drag');
			var startX = 0;
			var startY = 0;
			var offsetX = 0;
			var offsetY = 0;
			var isDragging = false;
			
			drag.addEventListener('mousedown', function(e) {
				startX = e.pageX;
				startY = e.pageY;
				offsetX = drag.offsetLeft;
				offsetY = drag.offsetTop;
				isDragging = true;
			});
			
			document.addEventListener('mousemove', function(e) {
				if (isDragging) {
					var deltaX = e.pageX - startX;
					var deltaY = e.pageY - startY;
					drag.style.left = (offsetX + deltaX) + 'px';
					drag.style.top = (offsetY + deltaY) + 'px';
				}
			});
			
			document.addEventListener('mouseup', function(e) {
				isDragging = false;
			});
		}
	</script>
</head>
<body>
	<div id="drag">拖动我</div>
</body>
</html>

此示例中,我们创建了一个蓝色的正方形,使其可以被拖动。我们使用JavaScript来实现拖动的功能,当鼠标按下、移动和抬起时都会触发不同的事件。我们通过记录鼠标按下时的位置和元素的偏移量,计算出元素的新位置,并将其应用于元素的CSS样式中,以实现拖动的效果。


原文地址: https://www.cveoy.top/t/topic/bFB0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录