以下是一个简单的HTML5图片拖动代码,该代码使用JavaScript实现:

<!DOCTYPE html>
<html>
<head>
	<title>HTML5图片拖动示例</title>
	<style type="text/css">
		#image {
			position: absolute;
			left: 0px;
			top: 0px;
		}
	</style>
	<script type="text/javascript">
		window.onload = function() {
			var image = document.getElementById('image');
			image.addEventListener('dragstart', dragStart, false);
			image.addEventListener('dragend', dragEnd, false);
		}

		function dragStart(event) {
			event.dataTransfer.setData('image/png', this.id);
		}

		function dragEnd(event) {
			var image = event.target;
			image.style.left = (event.clientX - image.offsetWidth / 2) + 'px';
			image.style.top = (event.clientY - image.offsetHeight / 2) + 'px';
		}
	</script>
</head>
<body>
	<img id="image" src="image.png" draggable="true" />
</body>
</html>

在上面的代码中,我们首先在HTML文档中定义了一个可拖动的图片,该图片的id为“image”,并且将其属性“draggable”设置为“true”,这样就可以使用HTML5拖放API来拖动它。

接下来,我们使用JavaScript为该图片添加了两个事件监听器:dragstart和dragend。

当用户开始拖动图片时,dragstart事件被触发,并且我们使用“setData”方法将图片的ID存储在DataTransfer对象中。

当用户释放鼠标按钮并完成拖动操作时,dragend事件被触发,并且我们使用事件对象的clientX和clientY属性来获取鼠标释放的位置。然后,我们将图片的位置设置为该位置减去图片宽度和高度的一半,这样图片就会居中于鼠标释放的位置。

这就是一个简单的HTML5图片拖动代码,可以在现代浏览器中运行。

HTML5图片拖动代码

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

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