不能让拖放和html5/javascript一起工作
Can't get Drag and Drop to work with html5/javascript
所以我只学习了几个月的html/css/javascript,我似乎不能得到拖放工作与html5/javascript。我实际上并没有做一个网站或任何东西,我只是想学习,我有html元素成为可拖动的jQuery,我只是不能让它与html5/javascript工作。
我的html代码如下:<DOCTYPE html>
<html>
<body>
<img id="steam" src="http://www.omgubuntu.co.uk/wp-content/uploads/2012/07/Steam_Logo.png" draggable="true" ondragstart="drag(event)" />
<div id="div1" ondrop="drop(event)" ondragover="allowdrop(event)"></div>
</body>
</html>
我的css代码如下:
#div1 {
width:350px;
height:350px;
border:2px solid #AA560B;
}
我的javascript如下:
window.onload = function(){
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));
}
}
我不完全确定我做错了什么。任何帮助都将非常感激。
你的HTML中有一个错别字,你的HTML函数不像Javascript中的camelCase
这条线:
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
修改allowdrop为allowdrop。
小提琴:http://jsfiddle.net/U55rc/
你现在有一个定位的问题,因为盒子会自动捕捉到顶部没有Steam的标志,但这完全是另一个问题。
我使用的是Angular,我必须在index.html中的标签中包含拖放函数。这对我有帮助。
<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>
相关文章:
- 如何将索引数据库与 Metrostyle Javascript 一起使用
- 如何将html中select选项的输入与javascript一起使用
- 与javascript一起使用RequiredFieldValidator
- 如何用JavaScript中的Ajax调用代替加载脚本文件(将YQL与JavaScript一起使用)
- 防止将IE8与JAVASCRIPT一起使用
- CSS 缩放在起点和终点之间与 javascript 一起使用
- PHP和Javascript一起工作
- 如何将CSS与javascript一起使用
- 如何将 django-comments 表单与 javascript 一起使用
- 未能将加速度计与 HTML 和 JavaScript 一起使用
- 如何将PostgreSQL与JavaScript一起使用
- 在选择列表中将创建的属性与 javascript 一起使用
- HTML 不能与 JavaScript 一起使用
- 如何将“display:none”与jquery或javascript一起使用
- 如何将pubnub密钥与Corona和Javascript一起使用
- HTML5与javascript一起解析和显示文本文件
- 如何将css代码存储在与Javascript一起使用的php变量中
- 将可变thisarg或上下文与javascript一起使用有什么危险
- Html生成的JavaScript无法与其他JavaScript一起使用
- 与外部javascript一起传递的php脚本不起作用