- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我通过设置其 draggable
属性创建了一个可拖动元素。当我放下元素时,会出现元素弹回到其原始位置的动画:
如何禁用回弹动画?我尝试在 dragend 事件上调用 preventDefault()
,但它对动画没有影响。
以下代码段显示了基础知识:
document.getElementById('test').addEventListener(
'dragend', evt => {
evt.preventDefault();
}
);
#container {
border: 1px solid black;
min-width: 300px;
min-height: 200px;
position: relative;
}
#test {
width: 50px;
height: 50px;
background-color: red;
position: absolute;
top: 25px;
left: 40px;
}
<div id="container">
<div id="test" draggable='true'></div>
</div>
不是每个浏览器都会显示被拖动的#test
跳回到原来的位置。
最佳答案
为了防止动画,您需要触发 drop
事件。要触发 drop
事件,您需要在 dragover
的处理程序中调用 preventDefault()
。
document.addEventListener('dragover', function(e) { e.preventDefault() })
MDN 文档中的示例显示了相同的内容:https://developer.mozilla.org/en-US/docs/Web/Events/drop#Example
描述 HTML5 拖放 API 怪癖的旧博客文章:https://www.quirksmode.org/blog/archives/2009/09/the_html5_drag.html
关于html - 如何在html5中禁用dragend动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42991709/
所以我正在尝试构建一个简单的网络应用程序,它从用户那里获取地址并在该地址上放置一个标记。之后,用户可以将标记拖动到另一个位置,地址字段应相应更新。问题是我无法让地址字段在拖尾上自动更新。到目前为止,我
我的模板: drag me 我的js: export default { name: 'UploadComponent',
我正在尝试解决触发 dragend 的问题立即事件,当被拖出可拖动区域时。例如,请注意以下视频中,将标签拖动到可拖动区域外时大约有 0.25 秒的延迟(当在可拖动区域内时,它会立即注册):https:
我在 map 上有一个可拖动的标记,当我到达定义的位置(我已经定义了)时,我希望浏览器通过执行 Dragend 事件来停止拖动,而无需用户自己删除标记。有办法做到这一点吗? 最佳答案 您可以绑定(bi
我很难用语言来概括这个错误。所以我做了 video对于错误。基本上,当调用 dragEnd 时,元素会像去原来的地方一样动画。如何停止默认行为?我做了一个fiddle和 codepen也是为了这个。
我有几个可拖动的元素 Box 1: Milk was a bad choice. Box 2: I'm Ron Burgundy? Box 3: You ate the entire wheel of
拖动标记时 我单击鼠标左键并按住 --> 这将执行 dragstart 我移动标记并释放鼠标按钮 --> 它调用 dragend 并单击 在搜索传单源代码时,我只能在L.Handler.MarkerD
目前我的谷歌地图上有这个监听器事件: google.maps.event.addListener(map, 'dragend', function() { checkBounds(); }); 但是我
我们的客户需要能够使用支持触摸的 Surface 平板电脑通过远程桌面访问的浏览器来访问我们的 Intranet 应用程序。不幸的是,他们远程连接的操作系统是 Windows 2008 Server
我想根据 dragend 事件坐标追加 div。这是我尝试过的: $(document).ready(function () { var mouseX;
我目前正在尝试加快我的移动设备网络应用程序的速度,但现在我陷入了最重要的部分——缓存。如何在用户开始拖动之前缓存整个图层并在拖动 Action 停止时将其恢复为可用的 Kinetic.Nodes? 目
根据 the documentation在 HTML5 拖放 API 上,当元素被放下时会触发两个事件: drop 事件从放置目标触发 dragend 事件从拖动源触发 在做一个简单的测试(见片段)时
我想在另一个事件中触发标记的 dragend 事件,比如 map 上的单击事件。我怎样才能做到这一点? google.maps.event.addListener(map,'click',functi
如果我想移动标记并在确认提示中单击"is",标记将移动到拖动位置,但是当我在确认提示中单击“否”时出现问题。标记应该移动到 dragstart 位置,但在当前代码中,标记停留在 dragend 位置而
我想在我的图钉上举办事件。一个是当用户点击一个 pin 时,一个 click 方法被调用。当用户拖动图钉时,第二种方法是 dragend。 我目前有以下事件处理程序: Microsoft.Maps.E
我正在尝试检测我何时在拖动项目后将其放到 TreeView 中。当我这样做时,它只是无限期地挂起以搜索 javascript 函数。有时它会在 10 秒后找到它,有时却找不到。我已经通过 Firebu
我有一个容器,其中包含几个可拖动且可调整大小的 block 。因为我希望能够向用户显示哪个 block 是“事件的”,所以我向其添加了 active 类,它添加了一个边框。 现在的问题是,当我将 bl
我有这个函数来捕捉剑道 TreeView 的拖动结束事件 function onDragEnd(e) { console.log("Drag end", e.sourceNode, e.dropPo
我是 Kineticjs 的新手,并不是一个出色的 JavaScript 编码员,所以我希望在这个例子中得到一些帮助。 http://jsfiddle.net/pwM8M/ 我正在尝试将 x 轴存储在
我有一个 Chrome 扩展程序,可以针对 Netflix 执行一些基本的自动化操作。我有这一行向后或向前执行跳过: netflix.cadmium.UiEvents.events.resize[1]
我是一名优秀的程序员,十分优秀!