`
gonnsai
  • 浏览: 8416 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

自己模拟实现一下Google的赛马(摄影师)Doodle

阅读更多
今天的Google Doodle是个动态的,是一个骑马的动态Doodle,是谷歌纪念英国实验摄影师埃德沃德·迈布里奇182周年诞辰,埃德沃德·迈布里奇是运动摄影的开创者,所以谷歌涂鸦以一个运动的摄影作为背景创作的。

我对这个doodle的实现比较感兴趣,下面做个实现小程序。用两幅图就可以模拟这个赛马动画,可以在这里看看演示:赛马动画演示

你也可以把下面的代码自己运行下:
<style type="text/css">
.classicScrollBox{width:9000px; height:54px; position:absolute; left:0; }
.classicScrollBox img{width:804px; height:54px; float:left;}
.item1{width:804px; height:54px; overflow:hidden; position:relative;}
</style>

    <div class = "item1">
        <div id="classicScrollBox" class = "classicScrollBox">
            <img src="http://www.google.com.hk/logos/2012/muybridge12-hp-f.jpg" alt="">
            <img src="http://www.google.com.hk/logos/2012/muybridge12-hp-f.jpg" alt="">
        </div>
</div>
<script type="text/javascript">
    var scrollBox = document.getElementById("classicScrollBox");
    var num_record = 0;//起止位置计算
    var num_motion = 1000;//动画执行间隔
    var num_motionTime = 5;//动画缓动系数
    window.onload = function(){
        function scrolls(){
            scrollBox.style.left = (parseInt(scrollBox.style.left)-67) +'px';
            num_record += 67;
            if(num_record == 804){
                scrollBox.style.left = 0 + 'px';
                num_record = 0;
            }
            num_motionTime = Math.ceil(num_motion/100);
            if (num_motionTime == 0) {
                num_motionTime = 1;
            }
            if (num_motion != 40) {
                num_motion -= 10*num_motionTime;
            }
            setTimeout(scrolls,num_motion);
        }
        setTimeout(scrolls,num_motion);
    }
</script>


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

Have fun。
分享到:
评论

相关推荐

    简单模拟Google感恩节的大公鸡Doodle

    【标题】"简单模拟Google感恩节的大公鸡Doodle"是一个关于编程的实践项目,旨在重现Google在其感恩节特别版首页Doodle中的大公鸡动画效果。这个项目可以帮助开发者了解和学习如何用代码来实现动态图形,特别是对于...

    Google粘土动画Doodle代码

    【Google粘土动画Doodle代码】是Google为了庆祝或纪念某个特殊事件或人物,而特别设计的一种互动式Logo,通常会在Google主页上展示。这些Doodles不仅富有创意,还经常包含一些趣味性的交互元素,例如这次提到的粘土...

    2011google圣诞节doodle源码

    3. **JavaScript 交互**:JavaScript代码负责实现Doodle的动态行为,如按钮点击响应、动画播放控制以及可能的时间触发事件,例如模拟雪花飘落或圣诞灯闪烁等效果。 4. **事件处理**:源码中可能包含了大量的事件...

    Doodle Jump 源代码

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

    js实现的好玩的Google粘土动画Doodle代码,点击彩色的小球看看效果吧

    js实现的好玩的Google粘土动画Doodle代码,点击彩色的小球看看效果吧

    Google创意动画Doodle代码.zip

    【Google创意动画Doodle代码】是一个集合了JavaScript特效与图片相册展示的项目,它展示了谷歌如何用富有创意的方式庆祝特殊事件或纪念日。在这个压缩包中,我们有以下几个关键文件: 1. **说明.htm**:这个文件...

    Google首页电吉他Doodle源码

    标题 "Google首页电吉他Doodle源码" 涉及的是Google在其首页上展示的一款特别设计的互动式电吉他动画,通常称为"Doodle"。Doodles是Google为了纪念重要人物、事件或节日而制作的创意搜索logo。在这个特定的Doodle中...

    Doodle

    设计师们可以通过结合不同的Doodle字体与配色方案,创造出引人入胜且具有辨识度的设计作品。 在使用Doodle字体时,需要注意以下几点: 1. **可读性**:虽然Doodle字体通常富有艺术感,但过度复杂的设计可能会影响...

    Doodle Jump源代码

    通过学习Doodle Jump的源代码,开发者不仅可以提升C++编程技能,还能了解到游戏开发的基本流程和设计思想,包括游戏循环、碰撞检测、物理模拟、图形渲染、音频处理以及游戏逻辑的实现。这不仅对个人技术成长有益,也...

    Google粘土动画Doodle代码.zip

    在本文中,我们将深入探讨Google粘土动画Doodle背后的技术实现,主要关注前端开发中的CSS、JavaScript、jQuery以及HTML5等关键元素。Google Doodles是Google首页上的特色标志,通常为了纪念重要人物、事件或节日而...

    js写的doodle-library

    《JS实现的Doodle Library:在Canvas上的绘图探索》 在现代网页开发中,JavaScript是一种不可或缺的语言,它为开发者提供了丰富的功能,特别是在人机交互领域。本项目“js写的doodle-library”就是一个很好的例子,...

    Google首页电吉他Doodle源代码

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

    运动的马Doodle:纪念埃德沃德·迈布里奇(jquery实现)

    这个项目是基于jQuery技术实现的,旨在致敬19世纪著名的摄影师和发明家埃德沃德·迈布里奇。迈布里奇以他的“运动中的马”摄影系列闻名,他的作品对后来的电影技术发展产生了深远影响。Google Doodle常常以此种形式...

    google-doodle:我的Google Doodle

    我的主题Google Doodle关于您的Google Doodle的50多个字词。我正在制作一个带有熊猫的Google Doodle。我还没有为Google Doodle制定最终的计划。它可能是lofi学习图像的仿冒品,也可能是动画熊猫,有一定几率出现白化...

    前端项目-css-doodle.zip

    【前端项目-CSS Doodle...通过学习和掌握CSS Doodle,开发者可以提升自己的创新能力,并在项目中实现更具吸引力和交互性的视觉效果。无论是个人的实验项目还是商业应用,CSS Doodle都是一个值得探索和实践的前端技术。

    C++ Doodle Jump源码

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

    doodle

    【标题】"doodle"可能指的是谷歌的Doodle,这是谷歌首页上的一种特殊标识,通常为了纪念重要人物、节日或事件而设计。谷歌Doodles不仅仅是简单的Logo替换,它们经常包含互动元素,有时甚至是一个小游戏,增加了用户...

Global site tag (gtag.js) - Google Analytics