问题标签 [drag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7083 浏览

java - 在Java中的JFrame上拖动矩形

我想根据 mousedrag 事件绘制矩形。如果用户拖动鼠标,则小程序上的矩形应根据当前鼠标坐标增加或减少。我有以下代码。

在下面的代码中,我使用的是 SelectionArea 类,它扩展了我正在执行绘图操作的画布。我在这个类中使用图像变量进行双缓冲以减少闪烁并保存小程序的先前状态(即小程序的绘制内容)

但是如果我绘制第一个矩形,代码工作正常。如果我开始绘制第二个矩形,则先前绘制的矩形正在消失。我希望之前绘制的矩形出现在屏幕上

请告诉我如何解决这个问题。

0 投票
1 回答
287 浏览

flash - 冲突的 startDrags

闪存 CS4、AS2

我正在用地图进行游览。我正在使用这个 startDrag 代码来移动地图:

这完美地工作。但是,在“菜单”movieclip 中,我使用了悬停标签 startDrag 代码:

在我将拖动添加到地图之前,这工作得很好,但现在它不起作用了。我在这个影片剪辑中也有一些可以工作的按钮,但现在不行了。

有没有办法让这些元素一起工作?

0 投票
3 回答
1784 浏览

jquery - jquery拖拽元素

我有一个问题,我无法理解在 draagable 函数中传递什么来使元素变得可拖动。我想通过它的 id 测试使我的可拖动。谁能告诉我如何做到这一点。

代码示例

0 投票
5 回答
1419 浏览

javascript - 慢画布元素

使用 Canvas 元素,我从一个元素到另一个元素绘制一条线 另一个元素是可拖动的,当拖动元素时,该线跟随可拖动元素。

我的问题是渲染速度很慢(Mac PowerBook 上的 Fx 3.5)我想我以前在 Canvas 中看到过更好的性能

任何有 Canvas 经验的人都可以提供一些性能提示吗?

提前致谢

在拖动事件上调用以下方法,

}

感谢提示,

最好的问候埃里克

0 投票
2 回答
12863 浏览

c# - WPF列表框在拖动时自动滚动

我有一个 WPF 应用程序,它有一个ListBox. 拖动机制已经实现,但是当列表太长并且我想将项目移动到不可见的位置时,我不能。

例如,屏幕显示 10 个项目。我有20个项目。如果我想将最后一个项目拖到第一个位置,我必须拖到顶部并放下。向上滚动并再次拖动。

如何使ListBox自动滚动?

0 投票
1 回答
2820 浏览

iphone - How do you recognize drag gestures

I have several buttons in my view built using IB. Each button triggers a short audio sound.

I want to be able to drag my finger over them to trigger them... just like you are dragging your finger over piano keys (don't worry I am not making a piano app)

I cant figure out how to recognize a touch outside the button and then inside it.

Any ideas?

Thanks

0 投票
3 回答
1703 浏览

macos - Which API can be used to _capture_ the mouse when moving OS X "Carbon" windows?

On request I have implemented support for moving an OS X window by dragging it using an area within the content part of the window, i.e replicating the drag and move functionality of the title bar but in another area.

The problem I have yet to resolve is the fact that if the user drags the mouse quickly it can leave the window area and then no more mouse move events are received.

On windows this type of problem can simply be fixed by calling the win32 method SetCapture(), what's the corresponding OSX method?

This application is a cross platform C++ application using Carbon for the OS X specific parts. (And yes, I know all about the Cocoa benefits but this is an older code base and there no time nor money for a Cocoa port at this point in time.)

I have found Carbon API methods like for example TrackMouseLocation() but can't really see how I could use them for this application. In listing 2-7 here http://developer.apple.com/legacy/mac/library/documentation/Carbon/Conceptual/Carbon_Event_Manager/Tasks/CarbonEventsTasks.html the mouse is captured but the problem is that TrackMouseLocation() blocks waiting for input. Blocking is something this application can not do since it also host a flash player that must be called many times per second.

The protototype I have assembled when trying to figure this out basically looks like this:

Any ideas appreciated?

0 投票
2 回答
1785 浏览

wpf - WPF - 如何最好地实现具有可拖动/可缩放子项的面板?

我正在尝试修改 Graph# 库的默认图形查看器,因为它的用户界面很糟糕(只需尝试将节点拖动到边界之外,你会看到!)

基本设置是这样的:有一个 GraphCanvas 控件(继承自 Panel),它具有 Vertex 和 Edge 控件类型的子项。我想要实现的是:

  • 如果内容不适合屏幕,则 GraphCanvas 有滚动条;
  • GraphCanvas 也可以通过“拖动”来滚动(只需点击空白处并拖动即可);
  • GraphCanvas 可以放大和缩小(通过 CTRL+鼠标滚轮);
  • 可以拖动顶点。如果一个顶点被拖到 GraphCanvas 的当前边界之外,边界就会增加。滚动条应该反映这一点,但是当顶点被拖动时,当前视口不应该滚动。如果拖动一个顶点会减少 GraphCanvas 的边界,情况也是如此——它应该保持相同的大小,直到拖动操作完成,然后才调整大小。在拖动操作期间自动滚动视口非常令人困惑,并且很容易引入拖动错误。如果您想知道我的意思,请参阅原始实现。

尽管我对 .NET 有一定的经验,但我仍然是 WPF 的初学者。我目前的尝试是(在测量/排列布局阶段)为每个顶点提供它想要的 XY 坐标(即使是负数),并通过处理 GraphCanvas 上的鼠标事件和修改 RenderTransform 属性来实现缩放/滚动。拖动只会更改特定顶点上的 XY 坐标(可能会触发整个事物的重新布局,这也可以避免)。滚动条是通过将 GraphCanvas 放置在 ScrollViewer 中并在 GraphCanvas 上实现 IScrollInfo 来实现的。

不幸的是,似乎有一个问题:只有当 GraphCanvas 本身有背景时,我才能在它本身上获取鼠标事件。没关系,无论如何我都想要一个白色背景,但是在 GraphCanvas 的负坐标中它不会绘制背景 - 因此不会响应鼠标事件。

我还想知道我是否通过允许我的所有子控件(顶点和边)进入负坐标来做正确的事情。你将如何实现这一点?


补充:要澄清背景问题,请查看以下屏幕截图:( 来源:valts.21.lv

您在这里看到的是一个简单的 Windows 窗体窗体,上面有一个 WPF 主机控件。里面有一个 ScrollViewer,而 ScrollViewer 里面有 GraphCanvas。GraphCanvas 包含 4 个顶点和 6 个边。

GraphCanvas 被拉伸以填充 ScrollViewer。但是由于某些顶点位于负坐标,因此它应用了 RenderTransform,它只是将所有内容向右移动(TranslateTransform)。它还有一个白色背景画笔。

注意左边的灰色区域。这仍然是 GraphCanvas 的一部分,但背景画笔不知何故没有延伸到那里。此外,如果我用鼠标左键单击那里(不是在节点上,而是在灰色区域上),我不会收到事件。如果我左键单击白色区域,我会得到所有事件。

0 投票
5 回答
3467 浏览

jquery - 两个 div 每个 50%。使中间可拖动以使更大或更小

好的大家,有没有办法让 2 个 div 占据屏幕的 50% 并在中间有一个栏,这样你就可以拖动它,让左边 40% 和右边 60%,反之亦然。

我希望能够做到这个jquery。

0 投票
2 回答
2781 浏览

jquery - 仅水平调整大小的 DIV

我需要一个插件来垂直调整 DIV 的大小,只需使用 jQuery(而不是 jq UI)。这是 HTML 的示例:

谢谢你。