jjzjj

mouseEvents

全部标签

javascript - jquery ui 拖动缓动/惯性

使用jqueryuidraggable(http://jqueryui.com/demos/draggable/)拖动元素时如何启用缓动或惯性?我想重新创建类似于maps.google.com的缓动,当你扔/拖动map时它会缓动到位。理想情况下,我想根据您throw/拖动元素的力来移动元素。你如何实现这个功能?也许jqueryuidraggable不是必需的,但我希望模拟Googlemap上的拖动和缓动。谢谢! 最佳答案 我使用了here中的一些想法但将它们与jQueryUI集成在一起。您必须实现逻辑来处理将元素推出边界(超出其父容

javascript - TouchEvent/MouseEvent 在 div 中的局部位置

我一直在开发一个HTML5应用程序,现在我面临着一个相当困难的问题,即在适当的坐标系中在目标div内获得适当的本地触摸/鼠标位置。StackOverflow上有很多解决方案,但事情并不那么容易。“经典”解决方案是计算目标偏移量并将其从pageX和pageY位置中减去。许多人使用JQueryoffset函数,但我们发现它在iOS上存在错误(1.8.3),在某些情况下,当页面滚动并包含嵌套的缩放div时。情况更加复杂,因为不仅有嵌套的缩放div(CSSzoom属性),还有具有不同CSS转换(x和y转换)的图层。最后,我们编写了自己的函数来计算目标div中的本地鼠标/触摸位置(使用WebKi

javascript - JavaScript MouseEvent 中的 e.metaKey 指的是哪个键?

MouseEvent.metaKey似乎不起作用。在FireFox和Chrome上,即使我在单击时按住Win键,它也会返回false:clickwhileholding"metakey"MDNstates:TheMouseEvent.metaKeyread-onlypropertyreturningaBooleanthatindicatesiftheMetakeywaspressed(true)ornot(false)whentheeventoccured.Note:OnMacintoshkeyboards,thisisthecommandkey(⌘).OnWindowskeyboar

javascript - MouseEvent.path 在 Firefox 和 Safari 中等效

我正在使用Polymer1.0,当在Chrome中点击一个按钮时,会生成一个MouseEvent。此MouseEvent对象有一个path属性,它是单击按钮的父元素的有序数组。然而,在Firefox和Safari中,生成的click没有path属性。click对象是否有提供相同信息的等效属性? 最佳答案 它不可用,但如果你真的想拥有这个属性,那么你可以像这样扩展Event对象的原生原型(prototype):if(!("path"inEvent.prototype))Object.defineProperty(Event.proto

javascript - MouseEvent 在 Internet Explorer 中不工作

是我吗?是我的IE吗?或者为什么这段代码不能在IE11上运行:varclicker=newMouseEvent("click",{'bubbles':true,'cancelable':true,'view':window,'detail':0,'screenX':0,'screenY':0,'clientX':0,'clientY':0,'ctrlKey':false,'altKey':false,'shiftKey':false,'metaKey':false,'button':0,'relatedTarget':null});我在控制台(F12)上收到“对象不支持此操作”。我不得

java - 如何使用 Java 以编程方式将 MouseEvent 触发到 MouseListener?

我有一个JTree和一个自定义关联的MouseListener(用于显示弹出窗口等)。我需要触发MouseEvent,它将被MouseListener捕获。我应该如何以编程方式执行此操作? 最佳答案 您可以创建自己的MouseEvent并循环遍历所有监听器并进行调用。例如:MouseEventme=newMouseEvent(tree,0,0,0,100,100,1,false);for(MouseListenerml:tree.getMouseListeners()){ml.mousePressed(me);}

Java MouseEvent,检查是否按下

我有一个实现MouseListener(JPanel)的类。当我点击面板时,发生了一些事情。我想要的是某种while循环,只要按下鼠标左键就会循环。@OverridepublicvoidmousePressed(MouseEvente){while(e.isPressedDownD){//这显然行不通,但我希望您能理解我想要实现的目标。有兴趣的全类同学:packagecontrol;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importmodel.GridModel;importview.GUI

Java 将 MouseEvent 转换为 ActionEvent

是否可以将MouseEvent转换为ActionEvent? 最佳答案 不是没有丢失一些信息。MouseEvent包含有关鼠标位置(x,y)和按下的按钮(如果有)的信息。我会像这样进行转换:MouseEventme=...;ActionEventae=newActionEvent(me.getSource(),me.getID(),me.paramString()); 关于Java将MouseEvent转换为ActionEvent,我们在StackOverflow上找到一个类似的问题:

java - 检测在 Swing 中单击生成的 MouseEvent 上的 Shift 修饰符

我正在使用JavaSwing在GUI应用程序中处理一些MouseEvent。从现在开始我在mousePressed方法中分析鼠标事件,只是为了确定是否发生左键或右键单击。我的代码是:publicvoidmousePressed(MouseEventme){if(me.getModifiers==InputEvent.BUTTON1_DOWN_MASK){//leftclick}elseif(me.getModifiers==InputEvent.BUTTON3_DOWN_MASK){//rightclick}现在我的应用程序变得越来越复杂,我还需要检查鼠标左键单击时是否按下了Shift

java - 为什么MouseEvent的getX() getY() 好像和真实坐标有偏移?

我在JFrame中嵌入了一个JPanel。JPanel被添加到BorderLayout的CENTER。我正在使用以下代码对其进行绘制,但MouseEvent的getX()和getY()似乎偏移了实际坐标。为什么?相关代码是:-privateImagebackBuffer=createImage(getWidth(),getHeight());publicvoidmouseDragged(MouseEvente){//System.out.println("Canvas.mouseDragged()");Graphics2Dg2d=(Graphics2D)backBuffer.getGr
12