我正在尝试使用 HTML5<area>
在<map>
. 我需要它与单击的区域相同(从而模拟悬停效果)。我想出的代码是:
$("area").click(function () {
var $input = $(this);
var obj = $input.attr("coords");
var poly = '[' + obj + ']';
alert(poly);
var canvas = document.getElementById("myCanvas")
var ctx = canvas.getContext('2d');
ctx.fillStyle = '#f00';
ctx.beginPath();
ctx.moveTo(poly[0], poly[1]);
for (item = 2; item < poly.length - 1; item += 2) {
ctx.lineTo(poly[item], poly[item + 1])
}
ctx.closePath();
ctx.fill();
});
现在问题出在这个语句var poly = '['+obj+']';
中,因为如果我手动输入坐标而不是obj
变量,它就可以工作,但是我需要它周围的[
and才能使函数工作。]