这个问题更多的是哲学性的,而非技术性的。
我曾经自学成为一名网页开发者,当时网页开发者被称为网站管理员,我的首选工具是FrontPage,后来转用Evrsoft 1st Page 2000。那是我最后一次使用HTML图像映射。
现在是HTML5、AJAX、矢量画布、CSS 3D、jQuery、本地存储、触摸屏Safari等等。图像映射已经淡出了人们的视野,甚至Google也没有太多相关结果;只有W3C Schools的一篇必读文章和一些来自2004年的论坛帖子。
很明显,在过去用图像映射创建网站导航或类似的琐事是一个糟糕的想法,今天这种做法是不可原谅的。
但现在我需要在背景图片上创建一个多边形可点击区域。
如果是在图像映射中完成这项任务,我没有任何问题,因为它似乎就是为这种情况设计的,而且虽然我没有进行任何测试,但我无法想象任何浏览器会停止支持这个美妙运作多年的元素。但是我不禁想,今天肯定有更好的方法来完成这个任务。
我的网站开发哲学是先为IE5.5开发,然后设计Chrome边缘。这意味着网站首先需要在最古老的浏览器上基本运行,然后开始添加JS和CSS,使其更美观、更易用、更快速、更简单、更友好和更好。
因此,虽然我知道我可以在Raphaël中创建一个画布,并添加各种花哨的悬停效果等等,但我认为使功能像这样简单的东西不应该需要一个89 kb(或X kb)的JS库。甚至根本不需要JS。
我不知道CSS3是否有定义多边形区域的能力,但是尽管认识到CSS3引入的巨大可能性,我还是喜欢将任何在那里定义的东西作为非必要的装饰,以便优雅地降级。
那么,在今天的Web开发世界中,除了图像映射之外,有没有更跨浏览器的方法来定义多边形点击区域(最好是可通过jQuery的.hover()或至少CSS的:hover抓取),而不依赖于JavaScript或在少数浏览器中可用的CSS属性?移动设备怎么办?
我曾经自学成为一名网页开发者,当时网页开发者被称为网站管理员,我的首选工具是FrontPage,后来转用Evrsoft 1st Page 2000。那是我最后一次使用HTML图像映射。
现在是HTML5、AJAX、矢量画布、CSS 3D、jQuery、本地存储、触摸屏Safari等等。图像映射已经淡出了人们的视野,甚至Google也没有太多相关结果;只有W3C Schools的一篇必读文章和一些来自2004年的论坛帖子。
很明显,在过去用图像映射创建网站导航或类似的琐事是一个糟糕的想法,今天这种做法是不可原谅的。
但现在我需要在背景图片上创建一个多边形可点击区域。
如果是在图像映射中完成这项任务,我没有任何问题,因为它似乎就是为这种情况设计的,而且虽然我没有进行任何测试,但我无法想象任何浏览器会停止支持这个美妙运作多年的元素。但是我不禁想,今天肯定有更好的方法来完成这个任务。
我的网站开发哲学是先为IE5.5开发,然后设计Chrome边缘。这意味着网站首先需要在最古老的浏览器上基本运行,然后开始添加JS和CSS,使其更美观、更易用、更快速、更简单、更友好和更好。
因此,虽然我知道我可以在Raphaël中创建一个画布,并添加各种花哨的悬停效果等等,但我认为使功能像这样简单的东西不应该需要一个89 kb(或X kb)的JS库。甚至根本不需要JS。
我不知道CSS3是否有定义多边形区域的能力,但是尽管认识到CSS3引入的巨大可能性,我还是喜欢将任何在那里定义的东西作为非必要的装饰,以便优雅地降级。
那么,在今天的Web开发世界中,除了图像映射之外,有没有更跨浏览器的方法来定义多边形点击区域(最好是可通过jQuery的.hover()或至少CSS的:hover抓取),而不依赖于JavaScript或在少数浏览器中可用的CSS属性?移动设备怎么办?