【发布时间】:2011-09-04 02:12:48
【问题描述】:
我遵循了一个关于使用 Javascript 在 HTML 中拖放的小教程,在这里可以找到:
http://www.html5rocks.com/tutorials/dnd/basics/
问题是,我正在处理内部样式限制。这意味着所有文档都必须按照这里每个人都使用的标准编写。
对于 Javascript,其中之一是始终以对象表示法编写函数。
即
var myFunction = function() {}
而不是
function myFunction() {}
在本教程中,HTML5 拖放事件是通过addEventHandler() 函数添加的。这需要你使用 normal 表示法,因为如果你使用 object-notation,addEventHandler() 函数会因为某种原因跳过它。
我尝试在没有 addEventHandler 的情况下重写所有内容:
myElement.dragstart = function(e) {}
但没有一个奏效。但是,将 normal 符号与 addEventHandler 一起使用,一切都像魅力一样。 我只是想确定:我是否忽略了某些东西,或者这应该起作用吗?我的一部分怀疑这还没有得到适当的支持,你需要使用 addEventHandler。是这样吗?
【问题讨论】:
-
你的内部限制绝对是完全愚蠢的。做出这个决定的人都是白痴。
-
'Trips over' 有点含糊……你在 JS 控制台中收到错误消息吗?
-
看起来
var myFunction = function() { ... };会使调试变得困难。 (堆栈跟踪中没有函数名称)
标签: javascript html drag-and-drop