你好,堆栈溢出,目前正在处理一个需要拖动元素的任务;不是本机API所做的图像拖动,而是拖动实际的元素。元素应该显示一个要删除的位置框,并在将其拖过一个区域时更改其自身的内部内容,该区域将在删除时删除该元素。到目前为止,我发现了这个有用的指令,帮助我做到这一点https://xieziyu.github.io/angular2-draggable/#/usage/basic
问题是,一旦元素通过某个点,它的内容就需要更改为在其内部显示Delete,并在用户在同一事件中将元素拖回不会删除它的区域时切换回。该包只有“开始拖动”和“结束拖动”事件,我已经查找了其他拖动包,但它们不会拖动实际元素,而是创建一个拖动图像。
我对angular2是相对较新的,但就我而言,我的选择是;1)找到一个不同的包,当元素被拖动时触发事件。2)实现突变观察,寻找元素中的位置变化3)在元素上实现ngif,并在拖动事件改变真值时将内容设置为删除
这里还有其他有用的工具吗?也许是一些有棱角的东西,或者是一个更暴露的可拖动的包,可以帮我解决这个问题。
在angular框架中没有“开箱即用”的解决方案。您必须自己构建它,或者找到另一个插件,该插件将在拖动项目时触发回调函数。
在我的例子中,我基于这个示例创建了一个可拖动的元素https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_draggable您可以轻松地将这些函数转换为角度组件中的方法。
编辑:如果你有更多的问题,请随时提问。对我来说,它工作得很好——你只需要将嵌套的JS函数转换成更角/TS的方式。顺便说一下,当调用elementDrag
时,您可以在那里设置一个角属性,该属性将更改html模板的内容。
如何在拖动时更改可拖动元素的文本,我有来自cdk/拖放库的代码片段。它为在拖动时捕捉事件提供参数。我可以通过本机元素进行更改,但它会更改所有样式,而且我还需要在dragover或其他操作上设置另一个事件。如果要在拖动元素上放置随机文本,有哪些选项? 在Html 在TS
我有一个非常奇怪的问题,当我把一个项目从计划外的游戏桶拖到一个网格中时,你可以看到可拖动的项目被切断,大约80%的时间都是在这个区域上拖动的。 当计划外游戏中的项目溢出时,滚动条会出现这种情况。否则,拖动时不会切断。在网格中的游戏之间也可以找到拖放工作。 这只发生在Chrome中。Firefox和Edge运行良好。我真的不知道要显示什么JS或CSS,因为它可以是任何东西。 另外,当我像下面的屏幕一
我正在使用本机拖放html5 api开发拖放界面。我们已经在其他部分使用了jQuery拖动,但是它在这个特定部分的表现很差,所以我们使用原始的JavaScript。 本质上,标记看起来像这样... 我为“dragstart”创建一个addEventListener并运行以下函数 它将我的类完美地应用于原始元素,但我似乎不能移动原始元素。浏览器创建克隆/幽灵图像...我看到你可以创建自己的图像显示,
我有一个jquery函数,它允许一个元素可以拖动和调整大小,并且工作得很好。我想给它添加的是设置一个元素可以拖动和调整大小的位置。更具体地说,在我的代码中,我想让我的元素可以在两行(v1和vh)的空格之间拖动。有没有办法做到这一点?感谢任何帮助。提前道谢。 null null
问题内容: 我正在尝试使用jQuery在可拖动元素上设置z-index。您可以在这里看到我在说什么以及到目前为止我所拥有的: 这是非常原始的,并且存在问题。关于如何使最后点击的元素具有最高z- index的任何想法,而不是将所有其余元素重置为基数,而是让它们逐步执行,因此,最后一次点击的第二个具有第二最高的元素,依此类推。 我遇到的另一个问题是,它仅在完全单击事件上起作用,而可拖动功能通过单击并按
我有以下HTML结构,并将dragenter和dragleave事件附加到