草庐IT

datatransfer

全部标签

Java 剪贴板 : Paste HTML from Firefox on Linux

将HTML从Firefox粘贴到Java6应用程序时遇到一个奇怪的问题(仅!)在Linux上。这是一个最小的例子:importjava.awt.Toolkit;importjava.awt.datatransfer.Clipboard;importjava.awt.datatransfer.DataFlavor;importjava.awt.datatransfer.Transferable;importjava.io.Reader;importjava.nio.ByteBuffer;classClipboardPrinter{publicstaticvoidmain(Stringar

Java 剪贴板 : Paste HTML from Firefox on Linux

将HTML从Firefox粘贴到Java6应用程序时遇到一个奇怪的问题(仅!)在Linux上。这是一个最小的例子:importjava.awt.Toolkit;importjava.awt.datatransfer.Clipboard;importjava.awt.datatransfer.DataFlavor;importjava.awt.datatransfer.Transferable;importjava.io.Reader;importjava.nio.ByteBuffer;classClipboardPrinter{publicstaticvoidmain(Stringar

html - 以编程方式创建拖动事件时,dataTransfer 为空

我正在尝试创建一个dragEvent并在Chrome上使用以下代码以编程方式触发它:varev=document.createEvent("MouseEvents");ev.initEvent("dragstart");然后以这种方式触发它:element.dispatchEvent(ev);该元素具有可拖动属性。事件发送成功。但是在事件被触发时-dataTransfer对象为空。即使我尝试将它手动设置为一个工作的dataTransfer对象-它仍然保持为空。有什么想法吗?谢谢 最佳答案 不幸的是,目前似乎还没有这种以编程方式创建D

JavaMail : Java. awt.datatransfer.Transferable 不存在

这个问题在这里已经有了答案:java.lang.NoClassDefFoundError:javax.activation.DataHandlerinandroid(3个答案)关闭5年前。我不打算提出问题,但我没有解决这个问题的方法!我在从IMAP服务器接收消息时遇到问题。错误显示“原因:java.lang.ClassNotFoundException:在路径上找不到类“java.awt.datatransfer.Transferable”......”这是我的代码:enterStringtest(){Stringall="";try{classRunnerextendsAsyncTa

html - 使用 JSON 拖放 HTML5 jQuery : e. dataTransfer.setData()

这是我的dragstart:dragstart:function(e){$(this).css('opacity','0.5');e.dataTransfer.effectAllowed='move';e.dataTransfer.setData('application/json',{id:$(this).attr('id'),header:$('header',this).text()});},我想传递一些信息,例如id和文本。我的下降是:drop:function(e){vardata=e.dataTransfer.getData('application/json');aler

javascript - 拖放 - DataTransfer 对象

我正在构建一个简单的拖放uploader,我想知道为什么我在console.log(e)(DragEvent)时看不到我拖放的文件并查看DragEvent.dataTransfer.files它显示为空,但是...如果我console.log(e.dataTransfer.files)它将显示已删除的文件(s).//代码document.addEventListener("DOMContentLoaded",init);functioninit(){vardropbox=document.getElementById('dropbox');dropbox.addEventListene

jquery - html 5 中的 event.originalEvent.dataTransfer.files 和 event.dataTransfer.files 之间的区别

有什么区别event.originalEvent.dataTransfer.files和event.dataTransfer.files???因为在拖放中,第二个代码不起作用,它是未定义的,我不得不使用第一个代码,因为它可以工作! 最佳答案 jQuery不会将浏览器事件对象传递给您,它会传递jQueryeventobject.您可以通过jQuery事件对象中的.originalEvent属性访问原始未触及的事件对象。然后您可以照常进行。所以在代码中:jQuery事件模型:$(document).on("dropdragenddrag

jquery - 绑定(bind) native html5 dragstart 事件处理程序并使用 jQuery 访问 dataTransfer

这是有效的:$(".my_dragging_class").each(makeDraggable($(this).get()[0]));varmakeDraggable=function(el){el.draggable='true';el.addEventListener('dragstart',function(e){e.dataTransfer.effectAllowed='move';e.dataTransfer.setData('text/html','test');console.log('dragstart');},false);}这不起作用:$(".my_draggin

javascript - jquery html 5 dragstart .on ('dragstart' ,function(e){}) e.dataTransfer.setData() 不起作用

chrome抛出错误:无法调用未定义的方法“setData”,我发现e不等于window.event(它没有propertdataTransfer);两者有很大的不同我发现两者在点击事件中几乎相等。我用了http://code.jquery.com/jquery-latest.js.我不使用拖动功能,我只是想知道为什么。它是html5中的新功能,jquery仍然落后于它吗?。或者jquery团队不想支持它??或者其他原因 最佳答案 在回调函数中,您将获得一个原生事件的jQuery包装器。使用传递参数的originalEvent属性:

jquery - 通过 dataTransfer 传递对象

我正在尝试找出一种通过javascript的event.dataTransfer传递native对象以进行拖放的方法。我正在编写CMS的前端编辑器部分,并希望用户能够拖放元素(许多不同类型的元素,从文件到图像到HTML片段到几乎任何东西)。这就是为什么我想传递一个真实的对象,这样我就可以将数据附加到它以指定了解如何呈现它所必需的东西。一种解决方法是使用jQuery的.data()将对象附加到页面上的其他内容,然后简单地在setData中传递选择器字符串...但我不是特别喜欢这种hack。这也可以通过jQueryUI的可拖动/可放置来解决(我并不完全反对使用任何库),但由于拖放区位于if