我一直在为画布构建基于图块的显示网格。这是我到目前为止:http://jsfiddle.net/dDmTf/7/
我遇到的一些问题,并不能完全掌握:
onresize
回调,重新渲染地图。可能不是最好的方式吗?这些是我现在坚持的主要问题,任何指导都会受到重视。
此外,如果你有我的JavaScript的任何指针,请随意!我正在学习它,因为我走了,我确信我做了很多错事。
作为一个FYI,我只是复制粘贴当前在jsfiddle上显示的精灵地图。它不是我计划使用的那个,但它比上传一个更容易。我计划维护一个32x32网格而不是(似乎是)该瓷砖表中的16x16网格
我现在有一个32x32的瓷砖显示在那里,但悬停效果仍在打破它,我不知道如何“知道”旧值是什么。
答案 0 :(得分:0)
问题是你没有在'mouseout'之后重新绘制瓷砖。 你需要在移出它之后重新绘制单个图块,但是这会变得棘手,因为事情变得更复杂或更好但是在鼠标移动时会执行以下操作。
如果您最终拥有任何类型的动画,那么无论如何都会使用这个过程,否则当某个东西从一个磁贴移动到另一个磁贴时,它会留下重影。