She*_*Pro 48 javascript google-doodle
我相信你们中的许多人已经检查了今天的(2011-02-08)Google的涂鸦(如果涂鸦更改,链接到CNN上的文章).它太棒了,我试着搞清楚它在Firebug中的实现,我发现的一些事情是它有大约3层图像(用于3D效果),它们是平移和旋转(-moz-transform:rotate()
)等等.我没有发现什么(和我的问题):
当你握住手柄时它如何隐藏我们的鼠标光标,我知道它cursor:none
在CSS中,但我仍然看到这个CSS的句柄:
#verne-drag {
background: url("logos/2011/verne-hp.png") no-repeat scroll 1000px 1000px transparent;
cursor: pointer;/*here its pointer not none*/
height: 150px;
left: 565px;
position: absolute;
top: 15px;
width: 150px;
z-index: 700;
}
Run Code Online (Sandbox Code Playgroud)它如何允许拖动手柄,并根据位置同时在9个图像之间交换.
在它的Javascript上有一些亮点(我没有在firebug中找到一个...只有那个通常用于搜索的脚本,而这个只是计算mod的小代码(可能代码的其他任务怎么样)
google.doodle.mod = function (a, n) {return a % n;};
2 /* !eval(new String("google.doodle.mod = function(a,n);)) */
Run Code Online (Sandbox Code Playgroud)所以简单地指出它是如何实现的(我已经提到过3但是包含其他可能不那么明显的点).
图片资源供参考:
链接到其他3张图片(它们很长,这里显示不可行)
Myles Gray通过重新实现(并使其更具可读性)Javascript代码,CSS和HTML向我们展示了如何实现Doodle,做出了巨大的贡献.
以下是您查看的链接:
Myl*_*ray 27
这是我可以做的最好的所有代码可读:
http://jsfiddle.net/Mutant_Tractor/jRkND/16/
光标的CSS更高:
#hplogo.drag-active #verne-drag, #hplogo.drag-active #verne-drag * {
cursor:move !important;
cursor:none !important;
}
Run Code Online (Sandbox Code Playgroud)
虽然没有多少浏览器支持none,但多个!importants
不起作用 - 在Chrome和IE中我在拖动时看到默认指针.cursor: none
适用于Firefox 3.
归档时间: |
|
查看次数: |
4864 次 |
最近记录: |