js鼠标拖拽图片离开页面下载图片
时间: 2023-08-18 19:09:34 浏览: 159
您可以使用HTML5的拖放API和Canvas API来实现这个功能。下面是一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>鼠标拖拽图片离开页面下载图片</title>
<style>
#image {
width: 300px;
height: 300px;
border: 1px solid black;
margin: 10px;
}
</style>
</head>
<body>
<div id="image" draggable="true"></div>
<script>
var image = document.getElementById('image');
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
image.addEventListener('dragstart', function(event) {
event.dataTransfer.setData('text/plain', event.target.id);
});
document.addEventListener('dragover', function(event) {
event.preventDefault();
});
document.addEventListener('drop', function(event) {
event.preventDefault();
var data = event.dataTransfer.getData('text/plain');
var img = document.getElementById(data);
// 将图片绘制到Canvas上
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.drawImage(img, 0, 0);
// 创建下载链接
var link = document.createElement('a');
link.href = canvas.toDataURL('image/png');
link.download = 'image.png';
link.click();
});
</script>
</body>
</html>
```
这段代码创建了一个可拖拽的 `<div>` 元素,并使用Canvas将其内容绘制为图像。当拖拽结束并释放鼠标时,会创建一个下载链接,让用户可以下载图像。
请将上述代码保存为HTML文件并在浏览器中打开,然后您可以试着拖拽 `<div>` 元素来下载图像。
阅读全文