什么时候可以在浏览器中进行拖放? [关闭]

Posted

技术标签:

【中文标题】什么时候可以在浏览器中进行拖放? [关闭]【英文标题】:When was drag and drop first possible in browsers? [closed] 【发布时间】:2017-08-18 02:17:25 【问题描述】:

嗯,就是这样......我似乎在任何地方都找不到它,我真的很想将它添加到我的博士论文中,因为它几乎依赖于它(它的整个想法可以追溯到2005 年或 2006 年)。我用谷歌搜索但无济于事,所以我希望有人记得......提前tnx!

编辑:可能的解决方案 - 浏览器支持图表。选中“显示全部”和“相对日期”按钮。似乎 Safari 3.1 (03.2008.) 是第一个完全支持的版本,但我仍然不确定,会继续搜索。 http://caniuse.com/#search=drop

【问题讨论】:

javascript ...我的意思是,我什至不知道如何表达这个; “拖放”的概念与 JavaScript 无关,而 JavaScript 编程语言没有内置支持远程类似的东西。你真的在问浏览器什么时候开始支持“drop”事件吗? 问题应该在问题中,不要留在标题中。也是题外话。 :-( javascript 本身 不支持拖放,但是可以在文档(或任何其他支持合适功能的主机环境)中使用 javascript 实现拖放。 你说得对,它是关于浏览器支持的……谢谢!关于问题部分(RobG)中的问题,我认为重复问题本身是没有意义的……为什么要问两次? 您可以尝试在comp.lang.javascript 上提问,那里有海报可能会建议支持相关事件的 JavaScript 和 JScript 的第一个版本。拿一件防弹衣。 ;-) 啊哈,好吧,我也试试,谢谢! 【参考方案1】:

拖放本身作为一个概念存在的时间比它在 JavaScript 中使用的时间要长得多。 JavaScript 本身没有“拖放模块”。

您可能想查看何时将事件添加到 JavaScript 中,即 onMouseDown 和 onMouseMove - 这是拖放脚本的基础。接下来,您可能想研究一下 mousedown 和 mousemove 何时真正一起使用,以实现拖放目的。

【讨论】:

对。严格来说,这些事件被添加到 web 浏览器,并使得 JavaScript 可用。当然,这可能就是 OP 的实际含义。 对对对,我明白了...好吧,猜猜更多谷歌搜索... 您可以尝试查看 1997 年的原始 JavaScript 规范以寻找线索,然后可能是更高版本。 ecma-international.org/publications/files/ECMA-ST-ARCH/… 刚刚做了,什么都没有...我也会研究其他规格... 探索原始规范实际上非常有趣,发现从第一天开始就存在的实际情况非常酷!【参考方案2】:

您可能正在寻找另一个问题的答案:“何时可以在网络上使用 javascript 进行拖放?”而且我认为可能会有相当大的争论,这取决于你想要拖动哪些元素,以及你所说的“拖动”到底是什么意思。

由于大多数人会认为“拖动”意味着“随光标移动”,我的回答是最迟在 1998 年引入 css 时是可能的,并且元素的绝对定位是可能的。 (在css之前可能有绝对位置,但我不记得那么远了)。

【讨论】:

当前标准和规范的一个问题是没有迹象表明何时引入了功能。 MDN 最近已经包含了一个指向 ECMAScript 特性的初始定义的链接,但是对于 DOM 主题来说,这要困难得多,而且似乎 mousemove 已经过时了。 嗯,没错……就是含糊……【参考方案3】:

你试过谷歌搜索趋势吗? https://trends.google.com/trends/explore?date=2004-01-01%202017-03-25&q=%22javascript%20drag%20and%20drop%22

附带说明:这是 1997 年提交的一项专利,其中提到拖放作为一个既定术语 https://www.google.com/patents/US6008811

【讨论】:

Google 趋势 haha​​aa 我从来没有想过,谢谢! :-) 还有那个专利,它可能是通用专利(在 OS GUI 中)……至少看起来像这样……

以上是关于什么时候可以在浏览器中进行拖放? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

防止浏览器在 Angular 中加载拖放文件

Chrome 跨框架拖放:为啥它可以跨浏览器工作?

H5系列之drag拖放

Javascript,UI:寻找一个好的列表浏览器组件[关闭]

禁用文本拖放

双列表拖放控件[关闭]