【问题标题】:Custom mouse cursor with CSS in GWT在 GWT 中使用 CSS 自定义鼠标光标
【发布时间】:2013-08-28 23:29:50
【问题描述】:

我正在使用 libgdx 部署 GWT 应用程序。我猜这个问题更多地与 GWT 而不是 libgdx 有关,因为我直接使用 GWT 代码和 CSS 来解决这个问题。

我想使用 CSS 根据图像设置鼠标光标,但我只能让它与预定义的光标一起工作。

我像这样从代码中更改光标:

RootPanel.get().setStyleName("mycursor"); 

我也尝试过 addStyleName("mycursor") ,它给出了相同的结果。

以下是一些有效和无效的 CSS 示例。请注意,问题似乎与图像文件的 URL 路径无关,因为我可以使用相同的路径来设置背景。

/* Does not work */
.mycursor *, .mycursor .absolutelyPositioned  {
    cursor: url("cursor.png"); 
}

/* Works */
.mycursor *, .mycursor .absolutelyPositioned  {
    cursor: move; 
}


/* The image file is found and working! */
body {
    background-image:url("cursor.png"); /* <-- Works*/
    cursor: url("cursor.png"); /* <-- Does not work */
}

在 GWT 之外测试 CSS 时,可以很好地从这样的图像设置鼠标光标,所以我真的找不到为什么这不起作用的原因。

我是否遗漏了什么,或者 GWT(或者可能是 libgdx)只是不喜欢使用图像作为光标?

【问题讨论】:

    标签: css gwt libgdx


    【解决方案1】:

    确保正确链接到光标图像。一旦你这样做了,setStyleName("myCursor"); 应该可以工作。

    我刚刚尝试了在某个博客上找到的这个侠盗猎车手游标,它确实有效:

    .myCursor {
        cursor: url(http://i696.photobucket.com/albums/vv323/RoamPT/mouse.png), auto;
    }
    

    Here's a CodePen link so you can play around with it.

    请参阅 this linkthis link 以获得更多帮助。

    【讨论】:

    • 谢谢,但没用。上面的 CSS 代码在 GWT 之外进行测试时可以工作,但在 GWT/libgdx 中却没有。该链接似乎不是问题,但不知道它可能是什么。我很困惑......
    • 我刚刚注意到 Chrome 的开发者工具声称光标​​行是“无效的属性值”。完全相同的行在单独的测试页上有效。这怎么可能?
    • 现在可以使用了!我已经删除了您的代码的“自动”部分,我没有意识到这是强制性的,尽管我可以发誓我在 GWT 中对其进行了测试,一开始也包括了这部分。我一定是打错字什么的。虽然奇怪的是,它确实在 GWT 之外工作而没有包含回退光标。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 2011-07-29
    • 2013-09-15
    相关资源
    最近更新 更多