草庐IT

javascript - HTML5 拖放 - Firefox 正在被重定向

我正在尝试在我的应用程序中实现HTML5的拖放操作,但Firefox总是被重定向到拖放图像的源。我正在使用e.stopPropagation()。在Chromium中,一切都按预期工作。这是代码:window.clickedIcons=[];window.draggedIcon={offset:[0,0],element:null};//Drag&dropfunctiondragStart(e){window.draggedIcon.element=e.target;event.dataTransfer.effectAllowed='copyMove';event.dataTransf

javascript - 使用JS拖放时防止掉落在子元素内

我创建了一个简单的拖放设置,2个div,允许用户在两​​者之间拖动一个子div。除非将“子div”直接放入另一个内部,否则它工作正常。几个小时以来,我一直在努力思考它,但我一定缺少一个简单的解决方案。你可以在这里看到一个(不完全)工作演示https://preview.c9.io/teemoash/fantasyleague/gamething/pete.html?_c9_id=livepreview4&_c9_host=https%3A%2F%2Fide.c9.io非常感谢任何帮助谢谢!html非常简单。(请注意,我已尝试在onDrop和onDragOver事件上返回false)SQ

html - 我可以在 Microsoft Edge 中进行 HTML 拖放输入吗?

我们正在调整我们的产品以适应MicrosoftEdge。我们有一个HTML拖放功能,可以在IE、Chrome等中正常工作。使用Win10InsiderPreviewBuild10162的MicrosoftEdge,禁止掉落。我们还检查了http://html5demos.com/dnd-upload也不起作用。有人解决过这个问题吗? 最佳答案 Microsoftimplementedthisfeature在EdgeHTML13中,包含在Windows10Build10586(2015年11月)中。原答案:MicrosoftEdge尚

javascript - 在 Safari iOS : Won't drag, 上拖放不会响应在桌面/iPad 上的拖放

我正在编写要在iPad上查看的网页。它使用Safaris/Webkits拖放。我完全复制了Safari的示例拖放代码,但它不起作用。我的问题:当我在Safari桌面或iPad上的Safari上运行网页(HTML、CSS和Javascript)时,永远不会触发ondrop事件。在ipad上,我什至无法拖动元素(显微镜的东西出现并且当我按住并在元素上移动手指时它不会拖动)。不过,拖动确实适用于桌面。出了什么问题?可以在本页的最底部找到小代码示例:https://developer.apple.com/library/archive/documentation/AppleApplicatio

Javascript 拖放 : removing dragged element following successful drop

我在javascript中使用native拖放API。成功放置后如何从DOM中删除拖动的元素?我试过监听drop事件,但这只会在被拖放到的元素上触发,而不会引用被拖动的元素。我试过听dragend元素,但这并不能让我知道是否成功放置。我试图避免将被拖动的元素存储在全局变量中,因为如果在不同的选项卡或浏览器之间发生拖动,这会导致问题。这是一个例子:http://jsfiddle.net/KNG6n/3/可以拖入框中的字母列表。当一个字母的节点放在盒子上时,我希望它从列表中删除(不影响包含相同字母的任何其他列表项) 最佳答案 在对拖动的

javascript - 在前台同步拖放文件上传而不使用 AJAX?

我有一个带有常规的网站文件上传,提交表单时将数据POST到后端。我想逐步增强表单,以便您可以将文件从浏览器外部拖放到视口(viewport)中的任何位置(而不仅仅是文件输入字段,如某些浏览器内置的那样)以上传它。表单是否自动提交并不重要。因此,如果拖放仅选择文件字段中的文件,而不开始上传,那很好。我不需要支持多个文件。我不需要显示上传进度、缩略图或任何花哨的东西。我知道有支持拖放上传的JS库,但它们似乎都是通过AJAX上传的。我可以这样做,但随后我需要修改后端和前端以处理上传错误、重定向并在成功时显示正确的消息等等。我想要一个不需要任何后端更改的渐进式增强。它应该使用页面中的表单同步发

javascript - html5 vs jquery 拖放

我正在开始开发一个网络应用程序,我想尽可能多地使用HTML5。我的应用程序有一个大量使用拖放的界面,我的问题是,目前是否建议使用html5原生拖放?还是使用其他js库(例如jqueryui)更好?提前致谢埃斯科瓦尔 最佳答案 HTML5被广泛认为是Web开发的下一个重要步骤,许多浏览器已开始采用新标准。因此,将使用HTML5来完成这些任务视为对future技术的投资。它将使您的应用程序更健壮且更具可扩展性。不幸的是,HTML5仍然是新的,许多浏览器不支持它(部分)。我建议使用HTML5并在浏览器不支持该功能时能够回退到Javascr

html - 禁用文本拖放

现代浏览器有一个共同的特点,即用户可以选择一些文本并将其拖到输入字段中。在同一字段内,它会导致文本移动,在不同字段之间会进行复制。我该如何禁用它?如果没有可移植的方式,我主要对firefox感兴趣。这是一个Intranetwebapp,所以我也有兴趣修改浏览器/获取插件来执行此操作。也许是一些系统级设置(我在WindowsXP上)?我需要保留默认的选择-复制-粘贴功能。背景是我有多个字段的数据录入表单,用户经常会误拖东西。 最佳答案 出于存档目的:做我想做的。您也可以将ondrag*处理程序添加到表单元素中,例如引用网址:https

javascript - 在不添加额外标记的情况下调整边框拖放的 div 大小

我有一个绝对定位的侧面板,我需要通过拖动这个边框来改变它的宽度。我还需要在边框悬停时更改光标。是否可以在不添加另一个div进行拖动的情况下执行此操作?这是标记:#right_panel{position:absolute;border-left:solid3px#ccc;width:100px;height:100%;right:0;background-color:#f0f0f0;}我不需要完整的解决方案。A是(带文档引用)/否答案就足够了。我不需要帮助程序div的答案。我已经有一个了:varm_pos;functionresize(e){varparent=resize_el.pa

javascript - Firefox 在拖放重影预览中不显示图像

我正在尝试显示幽灵元素而不是拖放的默认浏览器预览。问题是在拖动时不显示在firefox图像中的ghost元素。但如果我放下它,然后再次拖动,图像就会显示。所以我认为这可能是某种与缓存相关的问题。但在这种情况下,我看不到如何预缓存图像。代码如下://html://js:document.querySelector(".element").addEventListener("dragstart",function(e){varimg=document.createElement("img");vardiv=document.createElement('div');div.style.wi