标签: mouse-cursor

如果在基于Webkit的浏览器中未移动指针,则鼠标光标不会更改

我们假设我们有简单的jQuery代码,如下所示:

var $document = $(document);
$document.ready(function() {
    var $test = $("#test");
    $document.keydown(function(e) {
        e.shiftKey && $test.css("cursor", "pointer");
    });
});
Run Code Online (Sandbox Code Playgroud)

问题是#test如果鼠标指针在#test块上移动,并且按下Shift键,则WebKit不会更改块鼠标光标.但是一旦移动光标,Chrome和Safari就会将光标样式更改为pointer- 完全符合预期但不移动鼠标.这个bug(?)与Firefox无关,我没有在Internet Explorer和Opera下查看它...

那么,有没有人遇到同样的麻烦?也许,有没有解决方法呢?

提前致谢.

css jquery webkit onmousemove mouse-cursor

9
推荐指数
1
解决办法
5939
查看次数

当PrimeFaces ajax请求正在进行时,将鼠标光标更改为忙碌模式

在处理JSF中的ajax按钮(特别是primefaces)时,可以将鼠标光标的形式更改为繁忙模式(例如:沙漏)?我希望更改我的光标的形式,而我的p:dataTable在我导航到下一页时加载数据.谢谢.

ajax jsf progress-indicator primefaces mouse-cursor

9
推荐指数
1
解决办法
5221
查看次数

在WPF中自定义鼠标光标大小

我们正在开发一个应用程序,必须由可能有一些涉及使用kinect来移动光标的视觉问题的人使用,因此我们需要使它比平常更大.但是,此应用程序不直接与kinect接口,因此我们无法使用其API.

我们使用WPF在C#(.NET 4.5)中编程.问题是在高分辨率设备中默认光标大小不能大于32x32像素或64x64像素.

我们首先尝试使实际的鼠标光标不可见,然后使用Graphics对象,使用Graphics.FromHwnd(applicationWindowHandler).它成功绘制图像,但它留下了过去光标位置的踪迹.

有没有办法使用常规的Windows鼠标光标,或至少一种方法来删除跟踪(如强制当前窗口刷新的"无效"方法)?

我们已经尝试过这些解决方案,但没有运气:

www.hsys.com/CustomCursorArticlePart1.htm

www.hsys.com/CustomCursorArticlePart2.htm

csharparticles.blogspot.it/2005/03/custom-drawing-cursors.html

.net c# wpf mouse-cursor kinect

9
推荐指数
1
解决办法
2381
查看次数

CSS游标:mac Safari中的指针不起作用

我已将光标:指针放在td上,但在Safari中(在Mac上)它只显示默认鼠标光标,而不是更改为它在其他所有浏览器中执行的小手指针.

是否有人知道是否有解决方案或是否不可避免?

更新:代码是这样的:

HTML

<td class="someClass"><span>text here</span></td>
Run Code Online (Sandbox Code Playgroud)

CSS

td.someClass { cursor:pointer; }
Run Code Online (Sandbox Code Playgroud)

css safari cross-browser mouse-cursor

8
推荐指数
2
解决办法
1万
查看次数

当我单击画布并拖动鼠标时,光标将变为文本选择光标.我怎么能阻止这个?

这是一个小提琴:http://jsfiddle.net/MZ9Xm/

注意:以下内容适用于Chrome 22.0.1221.1,但不适用于Firefox 14.0.1.[Ubuntu linux]

将鼠标移动到顶部画布,然后按住鼠标按钮.拖动鼠标,光标将变为文本选择鼠标光标(I-bar).如果页面上没有其他元素,则不会发生这种情况.

我已经搞砸了将用户选择设置为无,但没有任何运气.

javascript css google-chrome mouse-cursor

8
推荐指数
1
解决办法
9522
查看次数

Qt 4.8全屏隐藏光标

我在使用OpenBox的ArchLinux中,我希望在Qt 4.8应用程序中将光标隐藏在全屏上.我知道关于它的一些其他问题,但每次都没有人工作:有时光标隐藏,有时不隐藏.我没有设法理解问题何时发生,但我认为这可能与屏幕保护程序有关,因为如果我在重新启动计算机后测试我的应用程序,鼠标光标是不可见的(这是我想要的)但是如果我在白天测试此功能,鼠标光标仍然可以全屏显示.

这是我的代码:

void MainWindow::toggleFullScreen()
{
    if(!this->isFullScreen())
    {
        this->showFullScreen();
        #ifdef Q_WS_QWS
            QWSServer::setCursorVisible( false );
        #endif

    }
    else
    {
        this->showNormal();
    }
}
Run Code Online (Sandbox Code Playgroud)

mouse qt qt4 mouse-cursor

8
推荐指数
1
解决办法
1万
查看次数

拖动时的 CSS 光标

我有一个像这样的div,但是当我拖动这个div时,光标会自动变为那个disabled。我怎样才能解决这个问题?

div {
  background-color: red;
  width: 10px;
  height: 10px;
  cursor: e-resize;
}
Run Code Online (Sandbox Code Playgroud)
<div draggable="true"></div>
Run Code Online (Sandbox Code Playgroud)

div 必须包含该draggable属性,因为我需要它用于其他用途。

html css drag-and-drop draggable mouse-cursor

8
推荐指数
1
解决办法
2万
查看次数

为什么 windows 上的 safari、chrome 或 firefox 不支持 `cursor:context-menu`?但它是通过 IE9 和 Opera 实现的吗?

此页面说 IE9 和 Opera 11.6 支持 Windows 上的上下文菜单光标,但我知道 Chrome、Safari 和 Firefox 不支持 Windows 上的上下文菜单光标,它只在这些浏览器中显示常规箭头。

我根本不明白为什么他们不支持该光标。它将非常有用,尤其是当 Mac 上的浏览​​器支持它时。

其目的是当您希望用户知道您已在元素上放置了特殊功能时,当您在该元素上使用上下文菜单触发器时,该功能将被激活。对于 Windows,这是右键单击。(最有可能调出自定义上下文菜单)

显然,网络上的所有内容都有上下文菜单,您可以右键单击页面上的任意位置,然后将出现通用上下文菜单。不过,这个光标适用于当您将自己的特殊功能放在通过右键单击激活的元素上时(以及任何 Mac 具有的 - 上下文菜单键?)

有谁知道为什么这三种浏览器在 Windows 上不支持,但在 Mac 上这三种浏览器却支持?

css safari firefox google-chrome mouse-cursor

7
推荐指数
1
解决办法
4840
查看次数

如何在 React 上单击按钮时更改光标图标

单击按钮时如何将光标更改为图标,然后在第二次单击时将该图标向下放置,并再次变为常规光标?我在 React 工作。我所拥有的是,当单击按钮时,单击的全局布尔值将变为 true。

css button pseudo-element mouse-cursor reactjs

7
推荐指数
1
解决办法
3万
查看次数

从 Windows API 获取正确的光标图像

我正在尝试使用 获取光标数据(掩码和颜色,如果可用)作为字节数组GetDIBits(),具有正确的大小和正确的动画帧,但事实证明它是不可靠的。

另外,我希望获得或能够模拟光标中可用的多个帧,例如使用DrawIconEx()传递cursorStep 参数时可能发生的情况。

基本上,我试图模拟的是 的行为的一部分IDXGIOutputDuplication::GetFramePointerShape(),即获取包含当前光标内容的缓冲区(byte[]),而无需依赖 DirectX 库。

所以,我想要:

  1. 获取光标数据作为 a byte[],即使掩码工作(已解决)。
  2. 获取正确大小的光标数据,而不是固定的 32x32px 光标。
  3. 获取光标的实际动画帧。

正如 DXGI 方法在我使用 OutputDuplication 时提供的那样,但就我而言,我没有使用。


1)正确获取光标掩码(已解决):

TL;DR:我的数据解释错误。

我调用GetDIBits()一次,传递 null 作为缓冲区参数以获取颜色/蒙版图像的详细信息,然后第二次调用以获取图像。

它可以正常处理彩色图像,但返回错误的数据大小和掩模图像的错误图像内容。

这是比较和代码示例。以“2”结尾的文件是通过使用创建的,System.Drawing.Bitmap.FromHBitmap()而其他文件是从 获得的GetDiBits()

这是一个比较

由于某种原因,返回掩码的GetDIBits()此数据 ( )。BitmapInfoHeader此外,仅返回 128 个字节(如果蒙版有两个框架,例如 I-Beam/文本光标,则返回 256 个字节),这对于 32x32px 或 32x64px 蒙版来说太小了。

双位数结果

这是我到目前为止的代码(它是 C#):

WindowDeviceContext = User32.GetWindowDC(IntPtr.Zero);

//The parameter passed in the structs is just to be able to calculate the …
Run Code Online (Sandbox Code Playgroud)

c# winapi mouse-cursor

7
推荐指数
1
解决办法
1180
查看次数