`
yiminghe
  • 浏览: 1465470 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

google's tricks

阅读更多

最近一直沉迷在 ant 神奇的自动化中,对于外界很迟钝,但是 google 的首页变化则是无处可避的,最近动作也很多啊:


1.巴克球

 

 

感觉 google 和 canvas 有矛盾?直觉应该使用 canvas 来实现,可分析代码,其实 google 用的是很多 div 来拼成圆型以及柱形,并且该球可以随鼠标移动而滚动,虽不如以前的 pacman (我的pacman ),但也初具操作性。注意 ie 中就仅仅是 gif 图片了。



2.泡泡球?

 

 

 

这个是我感觉最有意思的一个,非常具有动感,所以我把它永久保留了:


google ball


标准浏览器扔由 div 采用 border-radius 拼凑 ,

 

 

 

但是对于ie ,采用了一个小技巧使用字符"."来模拟圆形,设置比较大的font-size与color。所以即使标准浏览器你也会感觉比较拖沓,Rob Hawkes 在采用类似算法的情况下直接canvas实现后,效率提升不错,也永久保留


canvas google ball

 

 

并且还有人用该版本写了个编辑页面:

 

custom ball

 


程序看起来很简洁,逻辑也很清晰,但是关键在于每个组成圆形点的位置与鼠标位置的对应关系,运算规则晦瑟难懂:

 

var dx = mousePos.x - point.curPos.x;
point.targetPos.x =  point.curPos.x - dx;
dx = point.targetPos.x - point.curPos.x;
var ax = dx * point.springStrength;
point.velocity.x += ax;
point.velocity.x *= point.friction;
point.curPos.x += point.velocity.x;

 

3.光标输入同步

 

 

算是这几个花招中最简单的一个,采用两张图片,一张为全彩

 

 

一张为全灰,并且用一个绝对定位很窄的 div 背景设灰,频繁 display 设置来模拟光标闪烁,关键则为 两张图片的宽度计算达到遮盖效果以及模拟光标定位。



4.即时搜索


今日google的重头大戏 ,技术上简单得可以说是 自动补全的升级版,估计又会引起国内互联网企业的群起山寨,但目前我在国内仍需间接访问的环境中试用感觉只有一个字:卡!不具备汪曼颖教授所推崇的流畅感 ,当然相信在google原产地那是相当舒适。


根据官方介绍具有三个功能:

 

 

1.即时搜索


这个即是把原来自动补全的信息应用在了搜索列表区域中。


2.关键词预测


这个是比较有意思的地方,由于搜索单词(英语环境中)片段并没有意思,反而会造成用户困惑以及服务器白白消耗,google会自动将词片段补全为有意思的单词再进行搜索:

 

 

这就和原来的自动补全有区别了:直接在输入框中补全,初步分析实现手段也不难,采用两个输入框,


自动补全输入框为字体灰色,放在下面

用户输入框为字体黑色,放在补全框上方,背景默认透明即可。


即时搜索实际上是只对补全框的值进行搜索。


3.滚动搜索


传统的自动补全框支持键盘上下滚动将滚动处值放入搜索框中,而现在由于有了即时搜索,那么在滚动的同时,屏幕会变灰加在滚动处的提示词搜索结果


总的来说:对于前端只有 2 是新的创新点,而对于后端则要付出更加艰苦的折腾:大量缓存,避免无意义的搜索,准确的预测词都是需要克服的问题。


最后在 techcrunch 看到个雷人评论,纯属转载:

 

 

 

 

 

 

  • 大小: 38.4 KB
  • 大小: 19.1 KB
  • 大小: 13 KB
  • 大小: 36.9 KB
  • 大小: 7.8 KB
  • 大小: 78.3 KB
  • 大小: 2.7 KB
  • 大小: 18 KB
  • 大小: 11 KB
分享到:
评论
1 楼 bopeng 2010-09-09  

相关推荐

    101 Google Tricks Tips and Hacks

    标题与描述中的“101 Google Tricks Tips and Hacks”明确指出这是一份关于如何更高效、更深入地使用Google搜索引擎的指南。这份指南旨在帮助全球用户更快地找到所需信息,避免在众多网站中浪费时间。以下是对部分...

    Google Maps Hacks

    <br>Written by Schuyler Erle and Rich Gibson, authors of the popular Mapping Hacks, Google Maps Hacks shares dozens of tricks for combining the capabilities of Google Maps with your own datasets....

    Google C++ Style Guide(Google C++编程规范)高清PDF

    C++ is the main development language used by many of Google's open-source projects. As every C++ programmer knows, the language has many powerful features, but this power brings with it complexity, ...

    Learn.Search.Engine.Optimization.With.Smart.Internet.Marketing.Strategies 2018

    1. September, 2017 - Google becomes Apple's default search provider for Siri, iOS search, and Spotlight search on Mac OS, providing a wave of new opportunities for businesses. 2. August, 2017 - Google...

    JScript tricks-crx插件

    语言:English 你可以欺骗任何页面!将您自己JavaScript(由jQuery提供)和/或CSS提供给任何页面。 ####应用程序开发暂停####此应用程序允许您将自己JavaScript或CSS技巧注入...使用Google图像搜索搜索一些图像。2.单

    Google Nexus 4 ToolKit v1.3.0

    * Extras, Tips and Tricks section available to all ToolKit Donators * Auto Update ToolKit to latest pushed version at startup (donator feature) * Program up to 10 Quickpic slots and run them very ...

    Understanding.Network.Hacks.Attack.and.Defense.with.Python

    This book explains how to see one's own network through the eyes of an attacker, to understand their techniques and effectively protect against them. Through Python code samples the reader learns to ...

    英文原版-Droid 3 For Dummies 1st Edition

    This practical, full-color guide explains your Droid 3, inside and out This guide to the hot new Droid 3 is just what you need to get the very most out of the next-generation smartphone from Google....

    Ajax 探密

    <br>A smart collection of 100 insider tips and tricks, Ajax Hacks covers all of the technology's finer points. Want to build next-generation web applications today? This book can show you how. ...

    Practical Flutter.pdf

    Explore what Flutter has to offer, where it came from, and where it’s going. Mobile development is progressing at a fast rate and with Flutter – an open-source mobile application development SDK ...

    CommonsWare.The.Busy.Coders.Guide.to.Android.Development.Version.8.2.2017

    Android, the next-generation open mobile platform from Google and the Open Handset Alliance, is poised to become a significant player in the mobile device market. The Android platform gives developers...

    WebKit CSS3 动画基础

    WebKit 是一个开源的网页渲染引擎,被广泛应用于苹果的 Safari 和谷歌的 Chrome 浏览器中。CSS3 动画是 Web 开发中的一个重要组成部分,它允许开发者通过时间序列控制元素的视觉变化,从而创建出丰富、动态的用户...

    Apress.Practical.Flutter

    Explore what Flutter has to offer, where it came from, and where it’s going. Mobile development is progressing at a fast rate and with Flutter – an open-source mobile application development SDK ...

    Machine Learning Projects with TensorFlow 2.0:Supercharge your Machine Learning

    Each project will put your skills to test, help you understand and overcome the challenges you can face in a real-world scenario and provide some tips and tricks to help you become more efficient....

Global site tag (gtag.js) - Google Analytics