【发布时间】:2015-08-03 16:08:49
【问题描述】:
我正在使用HexagonTools 使用画布绘制六边形。
我需要添加一个指向画布元素的 href 链接。
我试过这段代码:
function drawHexGrid()
{
var linkText="http://stackoverflow.com";
var linkX=5;
var linkY=15;
var linkHeight=10;
var linkWidth;
var inLink = false;
var grid = new HT.Grid(800, 600);
var canvas = document.getElementById("hexCanvas");
var ctx = canvas.getContext('2d');
ctx.clearRect(0, 0, 800, 600);
for(var h in grid.Hexes)
{
grid.Hexes[h].draw(ctx);
linkWidth=ctx.measureText(linkText).width;
canvas.addEventListener("mousemove", on_mousemove, false);
canvas.addEventListener("click", on_click, false);
}
}
但这不起作用,我需要一个简单的例子来说明如何开发它,我已经看过这个SOF Question 但我无法开发它
【问题讨论】:
-
你需要检测鼠标是否在想要的元素上,然后像
var mouseClicked = function() { if (mouseIsOverTheElement) { location.replace }};我认为