how todays google doogle World's Fair is implemented? [closed]

て烟熏妆下的殇ゞ 提交于 2019-12-23 18:31:53

问题


I wanna know is it using the power of HTML5 and jquery any sample example can i get for this ?


回答1:


When examining the code, you will actually see that the doodle consists of multiple images:

  • http://www.google.com/logos/2011/worldsfair11-hp-1.gif
  • http://www.google.com/logos/2011/worldsfair11-hp-2.gif
  • http://www.google.com/logos/2011/worldsfair11-hp-3.gif
  • http://www.google.com/logos/2011/worldsfair11-hp-4.gif
  • http://www.google.com/logos/2011/worldsfair11-hr.jpg - the actual static Doogle
  • http://www.google.com/logos/2011/worldsfair11-hp.png

The beautified JavaScript is here: http://pastebin.com/r8s9H2jA

It seems to use JavaScript to create the loupe and uses a combination of CSS / JavaScript to position the animating elements at the right position.

So in short:

  • HTML5: It's JavaScript combined with CSS. This, by itself, is not limited to the HTML5 spec, so no.
  • jQuery: no.



回答2:


I inspected it and it as simple as a "lens zoom" effect like this : http://www.dailycoding.com/Uploads/2011/03/imageLens/demo.html with a big image and some animated gifs on top of it for the animations :)




回答3:


No, it's not using any features new in HTML5 or jQuery as far as I can tell (unless you count the scale transition it's using when showing the loupe thing). I seriously doubt Google would put something as big as jQuery on their front page...

It does the round "image mask" effect by having essentially three copies of the doodle, and building a sort-of rounded rectangle out of them that looks something like this (ASCII art go)

__|¯¯¯¯|__
|        |
|        |
|__    __|
  |____|

This is then overlaid by the loupe image, and its thick border makes it seem like we're seeing a circular part of the doodle image.



来源:https://stackoverflow.com/questions/5848007/how-todays-google-doogle-worlds-fair-is-implemented

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!