Javascript HTML5可在边界内拖动

Javascript HTML5可在边界内拖动,javascript,html,Javascript,Html,Html5元素有一个新属性draggable,它是这样使用的 foo 它还接受带有鼠标事件参数的事件ondrag <div draggable="true" ondrag="drag(event)">foo</div> foo 我的问题是,;有没有一种方法可以设置拖动边界,这样我只能水平拖动,就像JQuery一样 不使用JQuery。。仅使用Javascript..HTML5可拖动界面与jQuery UI可拖动界面截然不同。它的目的不是让您在沙箱中移动元素,而是

Html5元素有一个新属性draggable,它是这样使用的

foo
它还接受带有鼠标事件参数的事件ondrag

 <div draggable="true" ondrag="drag(event)">foo</div>
foo
我的问题是,;有没有一种方法可以设置拖动边界,这样我只能水平拖动,就像JQuery一样


不使用JQuery。。仅使用Javascript..

HTML5可拖动界面与jQuery UI可拖动界面截然不同。它的目的不是让您在沙箱中移动元素,而是让您通过视觉反馈移动数据

当您使用jQuery DragTable拖动某些内容时,会影响屏幕上的视觉变化。它会更改图元的偏移,使其显示在新位置,并且有许多选项允许您控制图元移动的位置和方式。html DragTable属性的存在使您能够在一定程度上控制现有的拖放机制。例如,您可以高亮显示文本并将其拖动到允许您输入文本的任何位置,它将复制文本。此外,您还可以将图像从浏览器拖到文件夹中,它将复制图像


正如如果用户将图像从浏览器屏幕拖到桌面上,您无法限制用户的鼠标移动一样,我认为您无法控制用户使用html属性拖动内容的位置。相反,该机制允许您将可以拖放的内容扩展到文本和图像之外。在某些情况下,您可以完全禁用该机制,但它不允许对用户决定对数据执行的操作进行细粒度控制。它是一种非常高级的机制,允许在完全不同的应用程序之间进行数据传输,如果对其行为赋予过多的控制权,可能会破坏其在不同情况下的工作能力

HTML5可拖动界面与jQuery UI可拖动界面截然不同。它的目的不是让您在沙箱中移动元素,而是让您通过视觉反馈移动数据

当您使用jQuery DragTable拖动某些内容时,会影响屏幕上的视觉变化。它会更改图元的偏移,使其显示在新位置,并且有许多选项允许您控制图元移动的位置和方式。html DragTable属性的存在使您能够在一定程度上控制现有的拖放机制。例如,您可以高亮显示文本并将其拖动到允许您输入文本的任何位置,它将复制文本。此外,您还可以将图像从浏览器拖到文件夹中,它将复制图像


正如如果用户将图像从浏览器屏幕拖到桌面上,您无法限制用户的鼠标移动一样,我认为您无法控制用户使用html属性拖动内容的位置。相反,该机制允许您将可以拖放的内容扩展到文本和图像之外。在某些情况下,您可以完全禁用该机制,但它不允许对用户决定对数据执行的操作进行细粒度控制。它是一种非常高级的机制,允许在完全不同的应用程序之间进行数据传输,如果对其行为赋予过多的控制权,可能会破坏其在不同情况下的工作能力

你的意思是不使用jQuery、不使用jQueryUI或不使用javascript?如果你试图在窗口(如对话框或窗口)周围移动div,我认为
draggable
不是你想要的东西。我同意NickSlash-可能你不想使用
draggable
-html5 DragTable对于实现丰富的拖放接口没有用处。改用Javascript,但您不需要jQuery——还有许多其他库,或者您可以自己编写。但是如果您已经在使用jQuery,那么就使用它吧!你的意思是不使用jQuery、不使用jQueryUI或不使用javascript?如果你试图在窗口(如对话框或窗口)周围移动div,我认为
draggable
不是你想要的东西。我同意NickSlash-可能你不想使用
draggable
-html5 DragTable对于实现丰富的拖放接口没有用处。改用Javascript,但您不需要jQuery——还有许多其他库,或者您可以自己编写。但是如果您已经在使用jQuery,那么就使用它吧!
 <div draggable="true" ondrag="drag(event)">foo</div>