繁体   English   中英

如何使图像区域可点击

[英]How to make area of image clickable

这不是:“为我做所有工作!” 有点问题。 我只想知道你认为哪种方法适合这一挑战。

我有这张地图:

地图

正如您可以通过蓝色标记看到的那样,我大致绘制了地图的一些选区/区域。 Theese地区我想作为链接。

但是我不太清楚如何把握这个挑战,因为所有的区域都有很奇怪的形状。

我看过绳索,但是我需要做的所有曲折似乎都是一项巨大的工作。

如果我可以在Photoshop中切片区域并将它们保存为.png并且只是告诉我的页面忽略透明区域,我会很棒! 但我认为这只是一厢情愿的想法。

我希望你们中的一个人有一个我忽略的建议。

试试这些 -

  1. http://polymaps.org/
  2. http://www.amcharts.com/javascript-maps/
  3. 拉斐尔JS

您可以尝试制作地图的SVG版本,然后根据您选择的库来实现其中一个库的点击。

这是Raphael JS的一个教程 - http://parall.ax/blog/view/2985/tutorial-creating-an-interactive-svg-map

为每个可拼接区域制作图像,如下所示:

彩色地图

从页面注册到img元素的click事件,这样:


var getAreaFromXY = function(x,y) {
// for each section colored map
// get pixel color on x,y (see http://stackoverflow.com/questions/8751020/how-to-get-a-pixels-x-y-coordinate-color-from-an-image)
// if the color is red, that is the zone
};

$(".post-text img").click(function(e) {
  var area = getAreaFromXY(e.offsetX, e.offsetY);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM