我使用这个jQuery代码在Ajax调用期间将鼠标指针设置为忙状态(沙漏)...
$('body').css('cursor', 'wait');
Run Code Online (Sandbox Code Playgroud)
和相应的代码将其恢复正常...
$('body').css('cursor', 'auto');
Run Code Online (Sandbox Code Playgroud)
这在某些浏览器上工作得很好.
在Firefox和IE上,只要执行命令,鼠标光标就会改变.这是我想要的行为.
在Chrome和Safari上,鼠标光标在用户移动指针之前不会从"忙"变为"自动".
让不情愿的浏览器切换鼠标指针的最佳方法是什么?
我想在运行AJAX调用时将鼠标指针更改为"Wait"符号,并在完成调用后返回默认指针.我试过如下但我的问题是它只是在Firefox上工作,直到我没有点击/按下鼠标按钮.这是我的代码:
function initializeAjax(url){
$('html, body').css("cursor", "wait");
try {
if (url.substring(0,4) == ".mdf") {
var database = window.location.pathname.slice(0,window.location.pathname.lastIndexOf('.mdf'));
var url = database + url;
}
initRequest(url);
returnedValues = null;
req.onreadystatechange = returnedValues;
nocache = Math.random();
req.open("GET", url+"&nocache = "+nocache, false);
req.send(null);
$('html, body').css("cursor", "auto");
return req.responseText;
}
catch(err) {
return "Error 8";
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以请求帮助如何更改以上解决问题,以及它也在Firefox和IE中工作.
我正在为OUYA和Android编写游戏,而我正在使用OUYA控制器上的触控板.当你触摸它时,鼠标指针出现,我找不到隐藏它的方法.我认为这对于Android上网本上的游戏来说也是一个问题.有没有人找到一种与光标交互的方式,而不仅仅是监听事件?
我想在网页上有一个图像,它在鼠标悬停时变得透明,但只在最靠近鼠标指针的某个区域透明,用指针移动该区域.
使用CSS可以轻松实现简单的不透明度转换:
<style type="text/css">
img.transparent {
opacity: 1;
-webkit-transition: opacity 1s;
-moz-transition: opacity 1s;
transition: opacity 1s;
}
img.transparent:hover {
opacity: 0;
}
</style>
<img class="transparent" src="1.jpg">
Run Code Online (Sandbox Code Playgroud)
这使得图像在鼠标上很好地消失并且在鼠标上显示出来.
但我想要实现的只是鼠标指针附近某些区域的效果相同.因此,当指针在图像上移动时,指针下总是会有透明区域.
有没有办法用CSS或JS实现这一目标?
谢谢!
是否可以在UWP应用程序中更改甚至隐藏鼠标指针?我唯一能找到的是:
Windows.UI.Xaml.Window.Current.CoreWindow.PointerCursor = null;
但在UWP中,这不起作用.
我试图在我的TinyMCE 4中集成一些不可编辑的区域.它工作正常.但现在我希望光标在不可编辑的元素上变得"不被允许".我在css中设置它,它一切正常用于Chrome和Firefox但不适用于IE9光标不会改变!
这个问题有解决方法吗?
谢谢
你可以在http://fiddle.tinymce.com/iSeaab找到一个简单的例子
html tinymce contenteditable mouse-pointer internet-explorer-9
问题
在 Windows 上,为“鼠标按钮按下”事件返回的坐标对于 I-Beam 光标似乎略有错误。基本上,x 坐标总是比它应该在的位置左两个像素。
我写了一个非常简单的 win32 程序来演示这个问题。它所做的只是将光标变成 IBeam 并在最后一次鼠标按下事件所在的位置渲染一条垂直的红线。我希望红线与工字梁的垂直部分完全匹配,但事实并非如此。
如您所见,红线位于其应有位置左侧两个像素处(标准箭头指针的行为是正确的),因此 I-Beam 光标的热点似乎是错误的。
我已经让其他运行 Windows 7 64 位的人确认他们遇到了同样的问题,但是 Vista 上的另一个测试人员没有遇到这个问题。
关于我的环境的一些信息
相关代码
我的测试项目基本上是 Visual C++ 2010 中的“Win32 项目”模板,其更改概述如下。
这是我注册窗口类并将光标设置为 I Beam 的代码
ATOM MyRegisterClass(HINSTANCE hInstance)
{
WNDCLASSEX wcex;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, …Run Code Online (Sandbox Code Playgroud) 我希望光标在所有轴上垂直可见,但仅在鼠标指针所在的轴上水平可见。
这是我目前使用的代码。
import matplotlib.pyplot as plt
from matplotlib.widgets import MultiCursor
fig = plt.figure(facecolor='#07000d')
ax1 = plt.subplot2grid((2,4), (0,0), rowspan=1,colspan=4, axisbg='#aaaaaa')
ax2 = plt.subplot2grid((2,4), (1,0), rowspan=1,colspan=4, axisbg='#aaaaaa')
multi = MultiCursor(fig.canvas, (ax1, ax2), color='r', lw=.5, horizOn=True, vertOn=True)
plt.show()
Run Code Online (Sandbox Code Playgroud)
使用Application.UseWaitCursor关闭和打开沙漏鼠标指针是否有任何危险?
当它在表单内时,我能够获得鼠标位置.这是我的代码 -
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
lblXPosition.Text = MousePosition.X.ToString();
lblYPosition.Text = MousePosition.Y.ToString();
}
Run Code Online (Sandbox Code Playgroud)
但是当指针在表单之外时它不起作用.有什么建议吗?
我是Java的新手,我在尝试将图像设置到光标时遇到问题.我正在使用a BufferedImage,Graphics.drawImage但它只是绘制图像的颜色而不是完整的png图像.
这是我的代码:
/*The images List*/
iconsBet.add(ImageIO.read(getClass().getResource("/resources/ChipType"+ String.valueOf(maxChipBet+1) +".png")));
/*The images List*/
BufferedImage output = new BufferedImage(iconsBet.get(0).getWidth(), iconsBet.get(0).getHeight(), BufferedImage.TYPE_INT_ARGB );
Graphics graphicsCursorIcon = output.getGraphics();
int count = 0;
for(BufferedImage icon : iconsBet)
{
graphicsCursorIcon.drawImage(icon, 0, count*10, null);
count++;
}
graphicsCursorIcon.dispose();
Toolkit toolkit = Toolkit.getDefaultToolkit();
Cursor c = toolkit.createCustomCursor(output , new Point(mainPanel.getX(), mainPanel.getY()), "img");
mainPanel.setCursor(c);
Run Code Online (Sandbox Code Playgroud)

该程序只绘制一个红色圆圈而不是png图像.
我已经尝试过使用所有BufferedImage类型,但是没有用.你能帮帮我吗?我需要做些什么来使它工作?
我有一个图片框,我使用位图在其上绘制一些东西(在每次更改图形后将位图加载为图片框图像).现在我有一个"添加注释"按钮.这个按钮在mainForm的某个地方.我想要它,所以当用户点击这个按钮时,鼠标指针跳转到图片框控件并且不会移出它,除非用户点击控件内部或按下Escape键.这可能吗?
我目前正在使用此代码:
private void buttonAddNote_Click(object sender, EventArgs e)
{
Cursor = Cursors.Cross;
}
Run Code Online (Sandbox Code Playgroud)
或者更好的方法是在用户点击时添加注释按钮,鼠标点击仅在图片框组件中工作(IE用户无法点击程序中的其他位置)
mouse-pointer ×13
c# ×3
cursor ×2
java ×2
javascript ×2
jquery ×2
mouse ×2
python ×2
.net ×1
ajax ×1
android ×1
busy-cursor ×1
controls ×1
css ×1
hourglass ×1
html ×1
image ×1
locking ×1
matplotlib ×1
opacity ×1
ouya ×1
swing ×1
tinymce ×1
tkinter ×1
transparency ×1
uwp ×1
winapi ×1
windows ×1
windows-7 ×1
winforms ×1