谷歌有最酷的效果——曾经是吃豆人游戏,今天显然是第一届世界博览会的 160 周年,谷歌的标志有它的形象。他们还将鼠标变成了可以扫过图片的放大镜(金环)。
我想知道他们是怎么做到的。这显然是 Javascript,我查看了页面源代码,但它并不是特别可读(不足为奇)。
谷歌有最酷的效果——曾经是吃豆人游戏,今天显然是第一届世界博览会的 160 周年,谷歌的标志有它的形象。他们还将鼠标变成了可以扫过图片的放大镜(金环)。
我想知道他们是怎么做到的。这显然是 Javascript,我查看了页面源代码,但它并不是特别可读(不足为奇)。
访问http://codeblab.com/glass/以获取现实生活中的示例以及对该技术的深入解释。Flash 和 CSS v3 具有足够的功能来构建圆形放大镜。但是,simulate-a-circle-with-overlapping-rectangles
适用于(许多)更多平台。
(披露:codeblab.com 是我的个人爱好博客,与我在荷兰的工作有一些薄弱环节。)
在http://www.aplweb.co.uk/blog/js/magnifying-glass/有一个放大任何类型 HTML 的完整示例,包括 HTML5 。也可以跨浏览器工作——尽管圆角在大多数浏览器上有点不确定——所以你将不得不使用一个盒子而不是圆形。
这是如何工作的:
这也差不多。尽管要使其在所有浏览器上都能正常工作,但仍有许多小事情需要注意。
我不知道谷歌是怎么做到的,因为我所在的区域不再显示徽标;但是这种效果可以通过使用画布将放大的动画 GIF 剪辑到常规图像上来实现。或者,也可以使用 CSS 边框半径(通常用于实现圆角)创建圆形剪裁。
编辑:如果您使用 CSS 边框半径,我已经将其组合在一起以展示您需要的基本技术:http: //jsfiddle.net/yjBuS/
看起来他们正在使用两张图像,一张用于徽标,一张用于缩放(缩放后的一张实际上是切片的,分别运行动画......?)他们可能会检测鼠标是否在正常徽标上,然后显示黄色圆圈并将其附加到鼠标位置。然后显示另一张图像,将其移动到鼠标的对面。或类似的东西。