【发布时间】: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;
但是这种方法有几个缺点。
The image cursor needs to be at most 32x32 pixels in order to guaranty compatibility
It's unclear whether the format I want will be supported at all.
我不知道光标图像是否具有
width和height属性,这意味着我无法调整图像大小以使其看起来与板上的完全一样。光标位置在右上角,而它应该居中居中,因为棋子……嗯,是从它们的中心握住的。
最大的问题是是否有解决所有这些问题的方法。例如,是否可以制作出现在鼠标下方的画布?
【问题讨论】:
-
所以您想将用户鼠标符号更改为任何类型的图像?在鼠标光标旁边显示工具提示不是更友好吗?
-
作为参考,我的解决方案是将整个棋盘缩小为我手动渲染的单个画布,然后在该画布上的鼠标下绘制“手持”棋子。结果可以在这里找到:codecademy.com/fr/TamaYoshi/codebits/5Tm2R1
标签: javascript css cursor