mouseevent 相关问题

由鼠标生成的用户界面事件的常规标记。这包括按下/释放按钮,单击(包括双击/三击),移动,拖动等。

统一旋转后如何将物体恢复到原来的位置?

我创建了一个项目,当我们触摸立方体时,它会旋转。我希望当用户停止触摸立方体时,立方体返回到其原始位置。下面我添加了源代码...

回答 1 投票 0

用户通过鼠标调整 WPF DataGrid 列大小时如何获取事件

如何获取由用户交互(鼠标左键+鼠标移动)调用的列调整大小事件。 我尝试了 SizeChanged 事件,但当新项目添加到 DataGrid 时也会触发它(机智...

回答 1 投票 0

触发“虚拟”鼠标滚轮事件

有没有办法用任意增量触发滚轮事件? 就像 jQuery 对“点击”所做的那样: $('#selector').trigger('点击'); 我需要类似的东西,只是带有滚动轮......

回答 10 投票 0

如何用JavaScript模拟鼠标滚轮向上或向下?

我有一个网络应用程序,具有沉浸式视图。在此视图中,我可以使用鼠标滚轮操作放大或缩小。 我想做的是创建 2 个调用 JavaScript 函数的按钮和

回答 3 投票 0

未捕获的类型错误:无法读取 null 的属性“dispatchEvent”。不知道发生了什么

我正在尝试创建一个 Chrome 扩展程序,它允许我按下键盘上的某个键,并将其映射到屏幕上的 HTML 按钮。我只是想让点击开始工作,甚至在打扰我之前......

回答 2 投票 0

Mouseenter 事件监听器在元素内移动鼠标时触发多次,但仅在更新innerHTML时触发

在我的代码中,我尝试更新 mouseenter 事件上按钮的innerHTML。 我希望每次鼠标移入元素时该事件都会触发一次,但当我的鼠标处于

回答 1 投票 0

如何在网格tkinter框架中获取鼠标点击位置作为行、列?

这是我的第一个问题 - 我希望它有意义。 我有一个可滚动的网格 tkinter 框架,其中由表格填充。 该表有 10 列固定宽度。 行数为 var...

回答 1 投票 0

如何使用 D3/JavaScript 减慢拖动行为?

我正在设计一个可视化效果,首先用户在屏幕上绘制点,如下所示:https://jsfiddle.net/jtr13/j2yrknf3/25/ 代码的相关部分(受此答案启发)...

回答 1 投票 0

单击“形状”并缩放至边界(使用地图包)

出于某种原因,我仅限于使用“maps”包为以传单为中心的 R Shiny 应用程序生成地图(即我不能使用形状文件、栅格等。它必须是地图对象);然而,我正在跑步

回答 2 投票 0

Tkinter 按钮未按预期运行

所以我一直在开发一个主要使用 tkinter 模块的项目,当我开始尝试使用按钮时,我发现我实际上不能只是单击它们。我必须点击、按住、然后...

回答 1 投票 0

可拖动线系列给出类型错误:无法读取未定义的属性(读取“图表”)

我目前正在使用 当我尝试单击并拖动它给出的线的点时 可拖动线系列给出 TypeError: Cannot read properties of undefined (reading 'chart') 我的设置...

回答 1 投票 0

如何判断鼠标是否真的离开了QWidget?

考虑一个 QWidget 窗口,当鼠标离开该窗口时会触发什么事件? 该窗口上有 QLineEdit 字段,并且它们有用于输入建议的完成器 (QCompleter)。实际...

回答 1 投票 0

我可以使用一个事件监听器来处理两个事件吗?

我正在做一个“像素艺术”网页,当我不按下鼠标按钮时,我不希望“铅笔”绘制,我尝试这样做,但我可以制作“铅笔&” ...

回答 1 投票 0

使用onMouseOver事件对象查找div的id

我编写了下面的代码来捕获当用户将鼠标悬停在 div 上时 div 的 id。 我编写了以下代码来捕获 div 的 id,当用户 hovers 位于 div 上时。 <div className="part-3" id="graph-1" onMouseEnter={handleHover}> <h3 className="chartHeader">Avg. marks per subject </h3> {<MarksDisplayTable/>} </div> 我的 handleHover 函数如下所示 - const handleHover = (event) => { console.dir("event = " + Object.keys(event)); } 我期望 target 键将包含 div 的 id。但是,它只包含 2 个私钥。 输出- event = __reactFiber$593cb2h2ba,__reactProps$593cb2h2ba 如何使用 id = graph-1 动作捕捉 onMouseEnter? 你可以使用event.currentTarget.id function App(){ const handleHover = (event) => { const { id } = event.currentTarget console.log(event.currentTarget) console.log(id) } return ( <div className="part-3" id="graph-1" onMouseEnter={handleHover}> <h3 className="chartHeader">Avg. marks per subject </h3> <span>Something</span> </div> ); }; ReactDOM.render(<App />, document.getElementById("app")); <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script> <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script> <div id="app"></div>

回答 1 投票 0

如何使C# WPF中的Popup可移动多次?

我创建了一个使用的用户控件 我创建了一个使用的用户控件 <UserControl ....... MouseMove="UserControl_MouseMove" MouseLeftButtonUp="UserControl_MouseLeftButtonUp"> 我创建了一个单例类,它仅在参数更改后更新: public class PopUpMovement { private PopUpMovement() { } private static PopUpMovement _instance; private static readonly object _instanceLock = new object(); public static PopUpMovement Instance() { if (_instance == null) { lock (_instanceLock) { if (_instance == null) { _instance = new PopUpMovement(); } } } return _instance; } public bool draggingPopup { get; set; } public bool CustomTablePopupClicked { get; set; } } 我的代码在用户控件的代码后面: private Point startPoint; private double initialHorizontalOffset; private double initialVerticalOffset; private Point initialMousePosition; private Point startDragPoint; //private bool CustomTablePopupClicked; private void UserControl_MouseMove(object sender, MouseEventArgs e) { if (PopUpMovement.Instance().draggingPopup) { else if (PopUpMovement.Instance().CustomTablePopupClicked) { Point currentMousePosition = e.GetPosition(this); // Get the mouse position relative to the UserControl double offsetX = currentMousePosition.X - initialMousePosition.X; double offsetY = currentMousePosition.Y - initialMousePosition.Y; CustomTablePopup.HorizontalOffset += offsetX; CustomTablePopup.VerticalOffset += offsetY; initialMousePosition = currentMousePosition; // Update initial position } } } private void UserControl_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if(PopUpMovement.Instance().draggingPopup == true) { PopUpMovement.Instance().draggingPopup = false; PopUpMovement.Instance().CustomTablePopupClicked = false; Mouse.Capture(null); } } private void CustomTablePopup_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { // Store the mouse position //draggingPopup = true; //PopUpMovement popUpMovement = PopUpMovement.Instance(); //popUpMovement.draggingPopup = true; PopUpMovement.Instance().draggingPopup = true; initialMousePosition = e.GetPosition(this); // Get the mouse position relative to the Window Mouse.Capture(this); // Capture mouse at the UserControl level } 如果用户第一次移动弹出窗口,它工作正常,但是,如果用户想再次移动它,则什么也不会发生,它会保持固定。那么,如何修复代码以便用户可以将弹出框移动到用户想要的任何位置? 我有一个“拖动适配器”(UWP),您应该能够移植到 WPF。您将其附加到用户控件,UC 就变得可拖动。 在UC中定义一个引用并在Loaded事件中初始化它。 (假设 UC 是 Canvas 子项)就是这样(没有 XAML 更改)。 private DragAdapter _da = null; _da = new DragAdapter( this, ( this.Parent as Canvas ) ); 节目: using Windows.Foundation; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Input; /// <summary> /// Best for "tool boxes". Makes them movable. /// </summary> public class DragAdapter { private UserControl _uc = null; private Canvas _canvas = null; private bool _moveMode = false; // Offsets of uc left, top from pointer press position. private double _ucOffsetX = 0; private double _ucOffsetY = 0; /// <summary> /// /// </summary> public DragAdapter( UserControl uc, Canvas canvas ) { _uc = uc; _canvas = canvas; uc.PointerPressed += ControlPointerPressed; uc.PointerMoved += ControlPointerMoved; uc.PointerReleased += ControlPointerReleased; } //============= // PRIVATE. //============= /// <summary> /// /// </summary> private void ControlPointerPressed( object sender, PointerRoutedEventArgs e ) { _uc.CapturePointer( e.Pointer ); Point pointerPosition = e.GetCurrentPoint( _canvas ).Position; _ucOffsetX = Canvas.GetLeft( _uc ) - pointerPosition.X; _ucOffsetY = Canvas.GetTop( _uc ) - pointerPosition.Y; _moveMode = true; e.Handled = true; } /// <summary> /// /// </summary> private void ControlPointerMoved( object sender, PointerRoutedEventArgs e ) { // TO DO: KEEP RECT IN BOUNDS. if ( _moveMode == false ) { return; } Point pointerPosition = e.GetCurrentPoint( _canvas ).Position; double x = pointerPosition.X + _ucOffsetX; double y = pointerPosition.Y + _ucOffsetY; Canvas.SetLeft( _uc, x ); Canvas.SetTop( _uc, y ); e.Handled = true; } /// <summary> /// /// </summary> private void ControlPointerReleased( object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e ) { _moveMode = false; _uc.ReleasePointerCapture( e.Pointer ); e.Handled = true; } } // end class.

回答 1 投票 0

Vue.js - 通过鼠标单击向下(而不是向上)进行事件处理

使用 Vue.js 2,当我将 @click 事件添加到元素并尝试单击某些内容时,直到完成单击(按下 -> 向上)后才会触发该事件。 我如何触发...

回答 1 投票 0

如何为此底座上的 mouseConstraint 创建 HTML 消息?

这就是我现在正在尝试从 Matter.js 库中进行的工作。我想使用两个事件来触发两条 HTML 消息,方法是抓住摇篮左侧的球,该球会显示“He...

回答 1 投票 0

设置 fillStyle 对于 Matter.JS 中的主体效果不一致

我正在使用 Matter.JS 在网站上制作交互式标题图形。我在 SVG 中有一些基本的字母路径,它们被加载、转换为形状和主体并放置在世界中。他们得到

回答 1 投票 0

如何通过事件处理程序或原始 CSS 解决悬停时的轻弹问题?

我在 img Hover 上遇到闪烁问题。 我想在 img 悬停时将所有 img 显示为从 6 到 3 的网格。为此,我使用事件处理程序和状态。但是,因为使用了事件函数,所以...

回答 1 投票 0

仅使用鼠标滚轮进行缩放

我想允许像在谷歌地图上一样仅使用鼠标滚轮缩放画布(excalidraw API),而无需按ctrl键。 这是我尝试过的两件事: 使用效果(()=> { 常量

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.