`
aerchi
  • 浏览: 423592 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
文章分类
社区版块
存档分类
最新评论

GOOGLE 20120409 主页特效 <Doodle 跑马灯 源码>

 
阅读更多

今天Google的Doodle是纪念 埃德沃德·迈布里奇

埃德沃德·迈布里奇(Eadweard J. Muybridge,1830年4月9日-1904年5月8日),英国摄影师,他因使用多个相机拍摄运动的物体而著名,他发明的“动物实验镜”(Zoopraxiscope)是一种可以播放运动图像的投影机,将连续图像绘制在一块玻璃圆盘的边缘,随着玻璃的旋转,将影像投射出去,这样就使这些影象显得像在运动。





效果如下,代码页面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<html>
<head>
<metacharset="utf-8"/>
<title>Google Doodle跑马灯 代码</title>
</head>
<body>
<divid="hplogo"role="button"title="英国实验摄影师 埃德沃德·迈布里奇 182 周年诞辰" style="background:url(http://www.google.com.hk/logos/2012/muybridge12-hp-f.jpg);cursor:pointer;height:162px;position:relative;width:469px;">
<divid="hplogo-p"style="background:url(http://www.google.com.hk/logos/2012/muybridge12-hp-p.jpg) 0 0 no-repeat;height:54px;left:201px;position:absolute;top:54px;width:67px"></div>
<divid="hplogo-v"style="background:url(http://www.google.com.hk/logos/2012/muybridge12-hp-v.png);height:162px;left:0;position:absolute;top:0;width:469px"></div>
</div>
</body>
</html>
<scripttype="text/javascript">
(function() {
try {
window.google || (window.google = {});
google.doodle || (google.doodle = {});
var a, b, c, e, f, g = !1;
eval("google.doodle.mod=function(a,n){return a" + String.fromCharCode(37) + "n;}");
var h = google.doodle.mod,
i = function() {
g = false;
window.clearTimeout(google.doodle.a);
google.doodle.a = null
},
j = function() {
if (!google.doodle.g && google.dstr && google.rein) {
google.doodle.g = true;
google.dstr.push(i);
google.rein.push(j)
}
i();
google.doodle.cpDestroy = i;
google.doodle.cpInit = j;
a = document.getElementById("hplogo");
b = document.getElementById("hplogo-p");
if (a && b) {
a.onclick = function() {
if (google.doodle.a) {
i();
google.nav && google.nav.go ? google.nav.go("http://www.google.com.hksearch?q=%E5%9F%83%E5%BE%B7%E6%B2%83%E5%BE%B7%C2%B7%E8%BF%88%E5%B8%83%E9%87%8C%E5%A5%87&ct=muybridge12-hp&oi=ddle&hl=zh-CN") : window.location.href = "/search?q=%E5%9F%83%E5%BE%B7%E6%B2%83%E5%BE%B7%C2%B7%E8%BF%88%E5%B8%83%E9%87%8C%E5%A5%87&ct=muybridge12-hp&oi=ddle&hl=zh-CN"
} else k()
};
a.onmousedown = function() {
b.style.marginTop = "2px"
};
a.onmouseout = a.onmouseup = function() {
b.style.marginTop = ""
};
g = true;
e = c = 0;
f = 1;
if (google.browser && google.browser.engine.IE && google.browser.compareVersions("7", google.browser.engine.version) > 0) {
var d = document.getElementById("hplogo-v");
d.style.background = "";
d.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.google.com.hklogos/2012/muybridge12-hp-v.png')";
try {
document.execCommand("BackgroundImageCache", false, true)
} catch(m) {}
}
}
},
k = function() {
var d = h(c, 67);
if (f < 63)f= f * 1.05;
else if (d > 0 && d < 4) {
f=67;
c= c - d
}
c=h(c + f, 804);
a.style.backgroundPosition = -c + "px 0";
if (e < 67) {
e= e + f;
b.style.backgroundPosition= a.style.backgroundPosition
}
if (g) google.doodle.a=window.setTimeout(k, 41)
};
google.x ? google.x({
id: "DOODLE"
},
j) : j()
} catch(l) {
google.ml(l, !1, {
cause: "DOODLE"
})
};
})();
</script>

这次的代码不复杂,主要是使用css的背景属性,使用计时器,改变时间,调整图片背景的位置达到动画效果.

www.talaland.com/2012-04-09-google-doodle-source/
分享到:
评论

相关推荐

    Google首页电吉他Doodle源码

    Google首页电吉他Doodle源码 html css

    2011google圣诞节doodle源码

    2011年google圣诞节doodle源码

    C++ Doodle Jump源码

    这是一款益智类,考验反应力和决断力的游戏,游戏名叫Doodle Jump。玩家控制小人,小人是不断往上跳的,玩家需要控制它不让它掉落下去,并找板子让小人跳的更高。跳的越高得分越多,但越到后面板子越稀少,同时还有...

    js特效脚本含源码和说明Google创意动画Doodle代码

    js特效脚本含源码和说明Google创意动画Doodle代码本资源系百度网盘分享地址

    js特效脚本含源码和说明Google粘土动画Doodle代码

    js特效脚本含源码和说明Google粘土动画Doodle代码本资源系百度网盘分享地址

    Doodle Jump 源代码

    Doodle Jump 源代码,需要的请下载,Doodle Jump 是 app store排名前20的游戏,与之前发放的tiny wings一样,有需要参考的下载吧,放出两个链接: Doodle Jump: ...

    doodle:Docker Doodles的家

    cd &lt;doodle&gt; && docker build -t &lt;username&gt;/doodle:&lt;doodle&gt; ./ 要构建跨平台,请直接使用BuildKit或buildx使用Dockerfile.cross文件。 使用buildx,首先需要创建一个跨平台builder实例,其实例如下:

    仿涂鸦跳跃Android小游戏Doodle Jumped源码

    仿涂鸦跳跃Android小游戏Doodle Jumped源码仿涂鸦跳跃Android小游戏Doodle Jumped源码

    Google首页电吉他Doodle源码.zip

    为了纪念电吉他之父莱斯·保罗诞辰96周年,Google首页的Logo被设计成一个电吉他,并且鼠标滑过会弹出美妙的音乐,当你按下键盘图标时,还可以直接用键盘弹奏这个“电吉他”。 Google 电吉他谱子:(挑几首简单的,...

    Doodle Jump源代码

    使用C++实现Doodle Jump

    Google粘土动画Doodle代码

    Google粘土动画Doodle代码,挺好玩的,好东西!绝对的!

    Google创意动画Doodle代码.zip

    Google创意动画Doodle代码

    cheers

    要使用原始docker build命令为自己的平台构建,请使用: cd &lt;doodle&gt; && docker build -t &lt;username&gt;/doodle:&lt;doodle&gt; ./ 要构建跨平台,请直接使用BuildKit或buildx来使用Dockerfile.cross文件。 使用buildx,首先...

    docker:Docker入门

    要使用原始docker build命令为自己的平台构建,请使用: cd &lt;doodle&gt; && docker build -t &lt;username&gt;/doodle:&lt;doodle&gt; ./ 要构建跨平台,请直接使用BuildKit或buildx使用Dockerfile.cross文件。 使用buildx,首先...

    基于css-doodle.js螺旋动画特效.zip

    基于css-doodle.js螺旋动画特效是一款基于html5跟css3制作的旋转螺旋体动画特效。

    Doodle

    Doodle

    Google首页电吉他Doodle源代码

    为了纪念电吉他之父莱斯·保罗(Les Paul,1915年6月9日-2009年8月13日)诞辰96周年,Google Doodle又出神作,首页的Logo被设计成一个电吉他形,并且鼠标滑过会弹出美妙的音乐,当你按下键盘图标时,还可以直接用...

    css-doodle.js螺旋状动画特效.zip

    css-doodle.js螺旋状动画特效是一款css3基于css-doodle.js制作旋转的圆点线条螺旋体动画特效。

Global site tag (gtag.js) - Google Analytics