HTML5将文件从一个框拖动到另一个框.工作不正常
HTML5 Drag file from one box to another. not working properly
遇到问题。一旦我把图片放到左边的框里,它就不会显示了。发生的情况如下:在我拖动图像之前。https://i.stack.imgur.com/C6JSM.png在我拖动图像之后。它不显示。https://i.stack.imgur.com/7Du0c.png
chrome上的错误显示:
得到file:///C:/%22test已丢弃angelo.js:42leftbox.innerHTML=e.dataTransfer.getData('text');
这是我的HTML
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>angelos site</title>
<link rel="stylesheet" href="main.css">
<script src="angelo.js"></script>
</head>
<body>
<section id="leftbox">
i dare you to drop an image inme.
</section>
<section id="rightbox">
<img id="facepic" src="C:'test'face.png">
</section>
</body>
</html>
这是我的JS。
function doFirst(){
mypic=document.getElementById('facepic');//tell js to recognize facepic.
mypic.addEventListener("dragstart",startDrag,false);//when you start dragging facepic run startDrag function. "dragstart" is keyword in java that recognizes when you start dragging an object.
leftbox=document.getElementById('leftbox'); //tell js to recognize leftbox.
leftbox.addEventListener("dragenter",function(e){e.preventDefault();},false);//make same for all browsers.need to override. we arent using this.
leftbox.addEventListener("dragover",function(e){e.preventDefault();},false);//make same for all browsers.need to override. we arent using this.
leftbox.addEventListener("drop",dropped,false);//call function dropped.
}
function startDrag(e){
var code='<img src="C:'test'face.png">';
e.dataTransfer.setData('Text',code);
}
这是我的CSS
#leftbox{
float:left;
width:250px;
height:250px;
margin:5px;
border:3px solid blue;
}
#rightbox{
float:left;
width:250px;
height:250px;
margin:5px;
border:3px solid green;
}
对我来说似乎很好,不过,我只是猜测你的dropped
方法在这个jsfiddle中是什么样子:http://jsfiddle.net/rgthree/aVrB4/
从上面你可以看到你的JS可能还可以。我猜你的浏览器不喜欢本地链接。对img的src属性尝试file:///c:/test/face.png
,或者只使用相对路径。
相关文章:
- 把李从一个城市拖到另一个城市
- 在 JavaScript 中将一个.PNG图像拖放到另一个图像上
- JavaScript拖放 - 防止元素拖放到另一个可拖放的元素中
- Highcharts:将一个点拖到另一个点上调用单击事件
- 当我在另一个画布上同时拖动另一个图像时,如何移动图像
- 在同一页上,从一个切片格拖放到另一个
- 我在同一域中并排打开了两个浏览器.我想将一个网格的选定行拖到另一个浏览器.可能吗
- 用鼠标单击并拖动绘制一个矩形 - JavaScript
- 使用 JQUERY UI 从一个输入控件拖放到另一个输入控件
- 如何在拖动另一个元素时在鼠标光标下获取元素
- 如何将HTML表行拖放到另一个位置(在Jsp中)并将新位置(值)也保存在数据库(MySql)中
- 以编程方式将一个元素拖放到另一个元素上
- 在asp.net中将项目从一个列表框拖放到另一个列表框中
- 将一个元素拖到另一个可拖拽元素的旁边
- 将一个圆圈拖放到另一个圆圈内,并进行大小调整和自动调整
- 将一个图像拖到另一个图像的顶部-就像一个蛋糕设计工具
- 防止上下文菜单和鼠标拖动除一个元素外的所有元素
- 我可以控制js谷歌地图吗;s通过拖动另一个元素进行平移
- 在谷歌地图 API 中单击并拖动选择一个半径范围的位置
- 拖动&将项目从ASP.NET页中的一个列表拖放到另一个列表