[英]How to make area of image clickable
这不是:“为我做所有工作!” 有点问题。 我只想知道你认为哪种方法适合这一挑战。
我有这张地图:
正如您可以通过蓝色标记看到的那样,我大致绘制了地图的一些选区/区域。 Theese地区我想作为链接。
但是我不太清楚如何把握这个挑战,因为所有的区域都有很奇怪的形状。
我看过绳索,但是我需要做的所有曲折似乎都是一项巨大的工作。
如果我可以在Photoshop中切片区域并将它们保存为.png并且只是告诉我的页面忽略透明区域,我会很棒! 但我认为这只是一厢情愿的想法。
我希望你们中的一个人有一个我忽略的建议。
试试这些 -
您可以尝试制作地图的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.