【问题标题】:Javascript - Display an image under the cursorJavascript - 在光标下显示图像
【发布时间】:2014-08-01 20:06:14
【问题描述】:

我有一个带有棋子的 HTML 棋盘,一切正常。为了避免拖放的繁琐,我制作了棋子background-images。在mousedown 上,我移除了该位置的部件,并在mouseup 上将其放回原处。美学中唯一缺少的就是要在中间的光标下显示的作品图像。

我试过了:

cursor:url('http://upload.wikimedia.org/wikipedia/commons/c/c7/Chess_pdt45.svg'), auto;

但是这种方法有几个缺点。

  1. The image cursor needs to be at most 32x32 pixels in order to guaranty compatibility

  2. It's unclear whether the format I want will be supported at all.

  3. 我不知道光标图像是否具有widthheight 属性,这意味着我无法调整图像大小以使其看起来与板上的完全一样。

  4. 光标位置在右上角,而它应该居中居中,因为棋子……嗯,是从它们的中心握住的。

最大的问题是是否有解决所有这些问题的方法。例如,是否可以制作出现在鼠标下方的画布?

【问题讨论】:

  • 所以您想将用户鼠标符号更改为任何类型的图像?在鼠标光标旁边显示工具提示不是更友好吗?
  • 作为参考,我的解决方案是将整个棋盘缩小为我手动渲染的单个画布,然后在该画布上的鼠标下绘制“手持”棋子。结果可以在这里找到:codecademy.com/fr/TamaYoshi/codebits/5Tm2R1

标签: javascript css cursor


【解决方案1】:

很遗憾,您无法修改光标属性,例如 width/heightposition...

但是,我发现了有趣的文章如何模仿带有 div 元素的光标。 http://www.ajaxblender.com/howto-create-custom-image-cursors.html

希望对您有所帮助!

【讨论】:

  • 我试过了,但每当我使用“显示”方法时,我都会遇到非常奇怪的故障。到目前为止,光标工作,但它非常滞后,它覆盖了它所在的代码块中的代码。换句话说,代码读取我应该执行“A”然后显示光标,但它显示光标不执行“A”不知何故。从那时起,代码就被冻结了……有什么办法可以避免使用“show”???
猜你喜欢
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多