人们还在使用旧的HTML图像地图吗?那些包含:
<map name="test" id="test">
<area shape="poly" alt="" title="" coords=...
还有没有更新的、更好的替代方案?
人们还在使用旧的HTML图像地图吗?那些包含:
<map name="test" id="test">
<area shape="poly" alt="" title="" coords=...
还有没有更新的、更好的替代方案?
是的,人们仍然使用图像映射。另一种选择是使用绝对定位和CSS来定位元素,但这并不一定更好。它也不能让您拥有像图像映射中那样的形状。
一个替代使用CSS或图像映射的解决方案是利用嵌入到HTML dom中的SVG图形。
有一篇关于如何使用这种技术实现鼠标悬停效果的教程在这里描述:http://www.petercollingridge.co.uk/data-visualisation/mouseover-effects-svgs
关键是,SVG元素也会触发传统的dom事件,包括onmouseover和onmouseout。
如果您想让区域成为多边形,那么HTML图像地图很不错。您还可以使用JavaScript向地图添加滚动效果。这里有一个很好的教程和演示:
http://www.tutorialized.com/view/tutorial/Image-Map-Rollover/3484
图像地图仍在HTML5规范中,并且被所有浏览器支持。
它们可以使用jQuery RWD Image Maps适应响应式设计: https://github.com/stowball/jQuery-rwdImageMaps
它能检测并自动调整图像地图的坐标。
该解决方案也可作为WordPress插件供开发人员使用: http://wordpress.org/plugins/responsive-image-maps/
简单而有效的解决方案。
是的,我仍然使用图像映射,不过我的最后一个项目使用了Raphaël。它非常容易上手。
http://dmitrybaranovskiy.github.io/raphael/
从他们的网站上可以看到:
Raphaël ['ræfeɪəl] 使用SVG W3C推荐和VML作为基础来创建图形。这意味着您创建的每个图形对象也是DOM对象,因此您可以附加JavaScript事件处理程序或稍后修改它们。Raphaël的目标是提供一个适配器,使绘制矢量图形兼容跨浏览器并易于操作。
漂亮简单的图像映射示例:
http://raphaeljs.com/
,只提供Github的示例。 - orschirohttp://raphaeljs.com/
这个链接最终会因为域名注册到期而失效,但现在有一个重定向,让全世界的人都有机会更新他们的链接。也许 @orschiro 你可以从文章中开始,并在 SO 上增加协作努力。 - David Newcomb虽然现代网站上很少见到它们的使用,但我发现我的客户在他们的电子邮件活动中似乎仍在使用它们。但是,我注意到,并且已经确认移动设备上的坐标系统存在一些缩放问题。
** 我知道这个帖子很旧了,我只是为了解决最近的电子邮件活动问题而进行了一些额外的研究,并认为它可能会帮助其他人。
litmus.com上关于图像映射支持的问题是来自04/2014年
图像映射不支持ALT标签,在某些客户端中未加载图片时不显示ALT文本。
图像映射的使用通常会导致使用大型图片,这可能会导致传递问题并影响下载速度(特别是对于移动用户来说非常重要)。
最重要的是,iOS(iPhone / iPad)在缩放图像时不会缩放图像映射链接坐标,从而使链接断开。由于iOS占据了大多数的电子邮件打开率(iPhone + iPad = 38%,通过http://emailclientmarketshare.com/),这一点很重要。
是的,它仍在使用。
图像映射允许用户通过单击图像的不同部分超链接到许多页面。仅通过使用图像映射,我们创建与同一图像的特定区域相关联的坐标列表,并将超链接给不同的位置。通过在单个图像中使用此功能,我们可以提供多个链接。
图像映射是 HTML 和 HTML5 中相当有趣的选项,它们仍在使用中,我个人非常喜欢它。然而,在移动设备上我发现了一些问题,我的问题与缩放有关。
是的,我自己也有过这样的经历,但我是一名学生,正在学习 HTML 和 HTML5,对于初学者,我想跟随 W3Schools 的链接。
http://www.w3schools.com/html/html_images.asp
你会从这个页面中获得很多收益。