HTML5拖放以将div移动到屏幕上的任何位置?

HTML5 drag and drop to move a div anywhere on the screen?(HTML5拖放以将div移动到屏幕上的任何位置?)
本文介绍了HTML5拖放以将div移动到屏幕上的任何位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

标题很清楚.

我发现的所有演示都包括将 div 放到某个位置.例如垃圾桶.我需要制作一个可拖动的 div,它可以放在屏幕上的任何位置.

All the demos I've found consist in dropping a div to a certain location. E.G a trashcan. I need to make a draggable div that can be dropped anywhere on the screen.

HTML5 可以做到这一点吗?如果不是我应该怎么做?

Is it possible to do this with HTML5? if not how should I do it?

推荐答案

真的很简单:

  1. dragstart 事件中计算用户点击可拖动元素的位置与左上角之间的偏移量
  2. 确保将 dragover 事件应用于整个文档,以便可以将元素拖放到任何地方
  3. drop 事件中,使用您使用 drop 的 clientXclientY 计算出的偏移量来计算元素的位置
  1. In the dragstart event calculate the offset between where the user clicked on the draggable element and the top left corner
  2. Make sure the dragover event is applied to the entire document so the element can be dropped anywhere
  3. In the drop event, use the offset you calculated with the clientX and clientY of the drop to work out where to position the element

这是一个 我 早前准备.对于奖励积分,您可以在 中更新元素的顶部和左侧位置dragover 事件,如果您允许拖动的位不是需要移动的整个元素,这很有用.

Here's one I prepared earlier. For bonus points you can update the top and left position of the element in the dragover event, this is useful if the bit you're allowing to be dragged isn't the whole element that needs to be moved.

这篇关于HTML5拖放以将div移动到屏幕上的任何位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

how to remove this error quot;Response must contain an array at quot; . quot;.quot; while making dropdown(如何删除此错误quot;响应必须在quot;处包含数组。创建下拉菜单时(Q;))
Why is it necessary to use `document.createElementNS` when adding `svg` tags to an HTML document via JS?(为什么在通过JS为一个HTML文档添加`svg`标签时,需要使用`Document.createElementNS`?)
wkhtmltopdf print-media-type uses @media print ONLY and ignores the rest(Wkhtmltopdf print-media-type仅使用@media print,而忽略其余内容)
price depend on selection of radio input(价格取决于无线电输入的选择)
calculate price depend on selection without button(根据没有按钮的选择计算价格)
What should I consider before minifying HTML?(在缩小HTML之前,我应该考虑什么?)