Google主页使用了什么技术(吉他弦)

2023-11-26

What technology is used at the Google homepage (9 June 2011)? They made something like a guitar pickup for the snares. When you move the mouse over it, the snares are being played.enter image description here

我知道它不是 flash,否则 Firefox 的附加组件会阻止它。

Thanks.


他们使用一个canvas

<canvas width="474" height="175"></canvas>

and flash

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="0" height="0" id="guitar11-sound-player" type="application/x-shockwave-flash"><param name="movie" value="/logos/swf/guitar11.swf"><param name="allowScriptAccess" value="always"><object id="guitar11-sound-player-2" type="application/x-shockwave-flash" data="/logos/swf/guitar11.swf" width="0" height="0"><param name="allowScriptAccess" value="always"></object></object>

闪光灯是为了声音。

这是JavaScript:

(function() {
    var g = null,
        h;
    try {
        if (!google.doodle) google.doodle = {};
        var i, m, n, o, r, s, t, u, v, aa, w, ba, ca, da = navigator.userAgent.indexOf("MSIE") >= 0,
            ea = [[3, "#776a62", "#2063ff", 2, [[28, 23], [103, 23]]], [5, "#776a62", "#f61b33", 2, [[28, 38], [103, 38]]], [0, "#776a62", "#ffdd24", 2, [[65, 67], [318, 67]]], [2, "#776a62", "#07d238", 2, [[28, 81], [281, 81]]], [7, "#776a62", "#2063ff", 1, [[28, 96.5], [281, 96.5]]], [9, "#776a62", "#f61b33", 1, [[29, 111.5], [104, 111.5]]], [1, "#776a62", "#07d238", 2, [[358, 66], [433, 66]]], [4, "#776a62", "#2063ff", 2, [[358, 81], [433, 81]]], [6, "#776a62", "#f61b33", 2, [[330, 96], [405, 96]]], [8, "#776a62", "#ffdd24", 1, [[358, 111.5], [434, 111.5]]]],
            fa = 0,
            ga = 0,
            x = 0,
            y = 0,
            z = !0,
            A = [],
            B = g,
            C = g,
            D = function(a) {
                a && a.parentNode && a.parentNode.removeChild(a)
            },
            E = function(a, b, c) {
                if (a) {
                    if (!google.doodle.ba) google.doodle.ba = [];
                    google.doodle.ba.push(arguments);
                    var d = a,
                        e = b,
                        f = c;
                    d.addEventListener ? d.addEventListener(e, f, !1) : d.attachEvent("on" + e, f)
                }
            },
            ... // A lot more [link](http://jsfiddle.net/2R4Cg/)

他们也有一些CSS:

#hplogo:active,#hplogo:focus {
    outline:none;
}

#hplogo-g {
    background:url(logos/2011/guitar11-hp-sprite.png) no-repeat 0 0;
    height:175px;
    position:relative;
    width:474px;
}

#hplogo-click {
    background:url(logos/2011/guitar11-hp-sprite.png) no-repeat -2000px -2000px;
    cursor:pointer;
    height:130px;
    left:0;
    position:absolute;
    top:0;
    width:474px;
}

#hplogo-lcd {
    height:30px;
    left:70px;
    position:absolute;
    top:129px;
    width:200px;
}

#hplogo-lcd-icon {
    background:url(logos/2011/guitar11-hp-sprite.png) no-repeat -580px -162px;
    cursor:pointer;
    height:0;
    position:absolute;
    width:0;
}

#hplogo-lcd-text {
    background:transparent;
    border:0 none;
    color:#666;
    cursor:text;
    font-family:VT323,arial,sans-serif;
    font-size:14px;
    left:77px;
    position:absolute;
    top:134px;
    text-decoration:none;
    width:182px;
}

#hplogo-lcd-screen {
    background:url(logos/2011/guitar11-hp-sprite.png) no-repeat -2000px -2000px;
    height:20px;
    left:52px;
    position:absolute;
    top:134px;
    width:214px;
}

#hplogo-on {
    background:url(logos/2011/guitar11-hp-sprite.png) no-repeat -809px -39px;
    height:37px;
    left:272px;
    position:absolute;
    top:123px;
    width:62px;
}

#hplogo-led {
    background:url(logos/2011/guitar11-hp-sprite.png) no-repeat -2000px -2000px;
    height:21px;
    left:292px;
    position:absolute;
    top:133px;
    width:21px;
}

.hplogo-str {
    background:url(logos/2011/guitar11-hp-sprite.png) no-repeat -530px -60px;
    height:20px;
    position:absolute;
    width:255px;
}

#hplogot {
    -webkit-box-shadow:5px 5px 10px #ddd;
    -moz-box-shadow:5px 5px 10px #ddd;
    box-shadow:5px 5px 10px #ddd;
    -webkit-transition:opacity .5s ease-out;
    -moz-transition:opacity .5s ease-out;
    -o-transition:opacity .5s ease-out;
    transition:opacity .5s ease-out;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    background-color:#ffffca;
    border:1px solid #b5b5b5;
    cursor:pointer;
    display:none;
    font:normal 9pt arial,sans-serif;
    left:128px;
    opacity:0;
    position:absolute;
    top:16px;
    white-space:nowrap;
    padding:2px 3px;
}

Note

#hplogo-click {
    background:url(logos/2011/guitar11-hp-sprite.png) no-repeat -2000px -2000px;
}

and <div id="hplogo-click" onclick="google.doodle.go();"></div>其中包含吉他的实际图像。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google主页使用了什么技术(吉他弦) 的相关文章

  • 平均分配固定大小容器的空间。 Flexbox 的案例?

    如何设计 HTML CSS 结构 将固定大小的容器水平分成三部分 第一部分的高度应与其内容需求一样高 第二部分和第三部分将共享剩余的空间五五十 无论它们的内容如何 如果其内容的大小超过此限制 则该部分应该是可滚动的 它的 HTML 部分很简
  • 无需重定向的 HTML 页面提交

    有没有什么方法可以在不使用ajax的情况下提交html表单而无需从当前页面重定向 你可以设置一个target 为您form 这样您就可以将表单提交到新选项卡 target blank 或一个小的 隐藏的iframe target nameo
  • 指定 HTML5 输入类型 = 日期的值输出?

    我想将本机日期选择器添加到我的应用程序中 该应用程序当前使用遗留的本地系统 日期输入支持尚未广泛普及 但如果我可以基于兼容性提供这两种实现 那就太理想了 有没有办法指定 HTML 日期选择器给出的值的输出 歌剧的默认设置是yyyy mm d
  • 如何使用 HTML 和 CSS 在我的网站上显示社交图标?

    我拼命尝试向我的网站添加一些图标 但无法让它们正确显示 我想要的只是一个包含图像并在线显示它们的容器 然后我想在该容器和图像之间添加一些填充 仅此而已 看这里我的方法 如果有人可以帮助我并纠正我的代码 使其真正有效 我会非常高兴 在我的 H
  • 如何将焦点设置在 BootStrap 中的第一个输入字段上? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将焦点设置到独立于 id 的 HTML 表单中的第一个输入元素 https stackoverflow com questions 277544 how to set the focus to t
  • @fontface - 禅宗购物车中的 403 禁止错误

    我不确定这是否是发布此内容的正确位置 因为我不知道问题出在哪里 基本上 字体现在对我来说真的很痛苦 而且没有任何效果 我尝试从 google fonts 加载字体 但遇到了 IE 问题 所以我决定下载它们并自己提供服务 但现在它无法在任何浏
  • 文件缓存:查询字符串与上次修改时间?

    我正在研究缓存网站资源的方法 并注意到大多数与我类似的网站都使用查询字符串来覆盖缓存 例如 css style css v 124942823 后来 我注意到每当我保存 style css 文件时 最后修改的标头都会 更新 使得查询字符串变
  • iPhone 上的锁定方向 UIWebView

    有没有办法锁定 UIWebView 的方向 使用 Obj C JS 还是 Html 我不想有按钮或任何东西 我只想在应用程序打开时将其锁定为纵向 好像这个堆栈溢出帖子 https stackoverflow com questions 43
  • HTML5 地理定位 - 在 iOS 上无法始终工作

    目前正在使用 HTML5 地理定位 我已经在所有网络浏览器上测试了它 它似乎工作正常 然而 当我在 iPad 上测试地理定位时 它在 iPad mini 上始终有效 但当我将其放在更大的 iPad iPad 2 上时 位置似乎并不总是有效
  • 更改 Jumbotron 不透明度并使其全宽,而不影响字体和按钮

    想问一下如何更改 Jumbotron 不透明度并使其全宽而不影响字体和按钮的不透明度 jumbotron special text align center background attachment scroll background i
  • 实际上并不向服务器提交任何内容的 HTML 表单(JavaScript 中的客户端处理)

    我有一个带有输入的 HTML 表单 它只会在 JavaScript 和 jQuery 中进行客户端处理 但实际上不会向服务器提交任何内容 在 HTML 中布局此类表单并编写 JavaScript 的正确方法是什么 该 JavaScript
  • 当 SVG 是编码的 CSS 背景图像时,如何更改 SVG 颜色?

    我的 CSS 文件中编码了一个 SVG 图标 如何在悬停时更改其颜色而不具有不同颜色的重复图标 在我的 CSS 文件中 我有 background image url data image svg xml 3Csvg xmlns http
  • 如何使一个 div 位于另外两个 div 的中间以跨越多行,就像表中的 rowspan 一样

    我已经有一段时间试图避免使用表格来布局元素了 因为我意识到它们并不是为此而设计的 并且像 div p 这样的普通容器元素以及 CSS 足以实现人们可能需要的任何布局 到目前为止 我已经取得了成功 但有一种情况我似乎无法独自克服 我基本上需要
  • 防止页面跳转到iframe

    我正在尝试通过 iframe 将 wetransfer 集成到网站中 但是当页面加载时遇到问题 它会跳转到页面的一半 因此它专注于 iframe 而不是在页面顶部打开 据我所知 wetransfer 网站上有一个脚本告诉它跳转到该部分 而不
  • 在 th:href 链接中使用模型属性

    有没有办法在 th href 链接中引用模型属性 例如 a a Here 当前用户是控制器中指定的模型变量 这可以很容易地访问 如th text标签 但是 那th href百里香解析失败 如果有任何方法以这种方式引用模型属性 则在th hr
  • 如何使选择框水平和垂直居中

    我正在尝试将选择框水平和垂直居中 这是 jsfiddle http jsfiddle net j3r9Lp81 http jsfiddle net j3r9Lp81 CSS div currency text align center HT
  • 提交表单时显示警告框

    所以我有这两页 pageOne php and pageTwo php 表格在pageOne php
  • 内容安全策略:页面设置阻止自行加载资源?

    我有基于 Java 的 Web 应用程序运行在Tomcat http en wikipedia org wiki Apache Tomcat6 我的应用程序在本地主机和端口 9001 上运行 为了使我的应用程序更加安全并降低风险XSS ht
  • 按钮导致页面重新加载

    我在我的页面上使用 html 和 jquery 在我的 html 中 我有一个按钮 单击该按钮将触发一个功能 当页面加载时 我调用文档准备中的主函数 这是我的代码 div div
  • onClick 事件适用于触摸屏设备上的触摸吗?

    我用过onclick我的网站上的活动 但是 当我在谷歌浏览器的开发人员模式移动视图中打开它时 触摸使用鼠标单击的元素没有任何反应 所以我的问题是 我还必须添加吗ontouch事件连同onclick事件或 onClick 事件适用于所有触摸屏

随机推荐

  • 在哪里可以找到好的 ASP.NET MVC 示例? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 过去两年我一直在使用 Castle MonoRail 但在新工作中我将引入 ASP NET MVC 我了解观点 行动等的基础知识 我只需要为具有 M
  • 通过 GLFW 进行鼠标输入的简单 OpenGL 程序中出现明显的延迟

    这是一个简单的程序 它沿着鼠标光标的位置绘制一个三角形 我 希望你 能注意到的是 三角形落后于光标 它不像拖动整个窗口时那么紧 所以我的问题是 我做错了什么 是什么导致了这种滞后 我意识到的一件事是 移动三角形的实际像素值就足够了 而不必一
  • 防止 Jersey 客户端在发布大文件时导致内存不足错误

    使用以下方法将大文件作为 InputStream 放置时Jersey在客户端 看起来文件的全部内容在发送到服务器之前都被缓冲到内存中 当 JVM 耗尽堆空间时 这会导致大文件出现问题 如何防止 Jersey 客户端出现这种行为 服务器端的J
  • 无法从 jquery 对象调用 Javascript 方法?

    我正在阅读 Learning jQuery 1 3 Jonathan Chaffer 和 Karl Swedberg 在对表进行排序时 他们使用了 get 打电话之前 sort 并且说 我们需要将 jQuery 对象转换为 DOM 节点数组
  • Numpy“逻辑或”用于两个以上的参数

    Numpy s logical or函数需要不超过两个数组进行比较 如何找到两个以上数组的并集 对于 Numpy 也可以提出同样的问题logical and并获得两个以上数组的交集 如果你问的是numpy logical or 那么不 正如
  • C++ 类模板未定义对函数的引用[重复]

    这个问题在这里已经有答案了 当我在主函数中调用模板类 add 和 greater 中的两个函数时 我不断收到未定义的引用 所以我有 编号 h ifndef NUMBER H define NUMBER H template
  • HTML 5 添加 XML 命名空间

    谁能告诉我如何向 HTML 5 文档添加额外的 XML 命名空间 我正在尝试创建以下内容的 HTML 5 版本 这只是删除 xhtml 命名空间的情况吗 Thanks 根据 WHATWG 在 html 5 中 只要命名空间是 就可以在每个
  • 如何在 Mac OS X 上安装适用于 Python 2.7 的 Bloomberg API 库

    我正在尝试设置我的 Mac OS X 系统以使用pdblpPython 库需要我先安装适用于 Python 的 Bloomberg 开放 API 库 克隆 git repo 并运行后python setup py install I get
  • PythonNet FileNotFoundException:无法找到程序集

    我正在尝试执行一个使用 Python For Net 的 Python 脚本 https github com pythonnet pythonnet 加载名为 Kratos 3 dll 的 C 库 该库与脚本位于同一文件夹中 但找不到该文
  • 在 C# 中操作 RichText 的更好方法?

    我需要创建一些具有标准 格式 如粗体 斜体 缩进等 的 RichText 并将其复制到剪贴板 我现在这样做的方式似乎有点不优雅 我正在创建一个 RichTextBox 项目并通过它应用我的格式 如下所示 RichTextBox rtb ne
  • 如何异步调用我的 WCF 服务?

    我有一个从 Windows 服务调用的 WCF 服务 WCF 服务运行一个 SSIS 包 该包可能需要一段时间才能完成 我不希望我的 Windows 服务必须等待它完成 如何使 WCF 服务调用异步 或者默认情况下是异步的 MSDN 的以下
  • 如何使用 pip 从 Conda 安装 rdkit 包?

    我正在尝试使用 pip3 安装 rdkit 但这不起作用 sudo pip3 install rdkit Error Could not find a version that satisfies the requirement rdkit
  • node.js - 按时附加事件处理程序

    我正在学习 Node js 并在 Node js 手册中发现了这个示例 var req http request options req end req on upgrade function res socket upgradeHead
  • 如何捕获JFrame的关闭按钮单击事件?

    我想调用一个方法confirmExit 当单击 JFrame 标题栏的红色关闭按钮时 我怎样才能捕获该事件 如果用户选择不继续 我还想阻止窗口关闭 import javax swing JOptionPane import javax sw
  • 使用 $.ajax 调用 Web 方法时出现身份验证失败错误

    当我进行 JQuery 调用时 我收到身份验证失败响应 Message Authentication failed StackTrace null ExceptionType System InvalidOperationException
  • rhandsontable 更改特定行的背景

    我在 R闪亮中使用rhandsontable 我想更改第一列中带有 Sum 的行的颜色 由于行数不固定 因此根据行号选择 Sum 行不起作用 我已经尝试了附加的代码 不幸的是它不起作用 非常感谢您的帮助 library shiny libr
  • Moq 来自派生类的基类函数

    我是 Moq 的新手 刚刚观看了 Moqing 上的pluralsight 视频 所以我觉得自己有能力去编写一些测试 我有一个基类 比如说 Sheet 它实现了 ISheet 接口 Sheet 是页面的基类 abstract class S
  • tomcat在Windows上使用intellij-idea启动问题

    我正在尝试将 spring mvc 项目从 jboss 7 1 1 移动到 Tomcat 8 我通过 Windows 服务包安装了 Tomcat 8 并且它成功运行 我正在使用 intellij 为项目部署分解的 jar 但 Tomcat
  • catch 语句中可以发生复制省略吗?

    考虑一个带有带有副作用的复制构造函数的异常类 编译器可以在这里跳过调用复制构造函数吗 try throw ugly exception catch ugly exception ignoring the exception so I m n
  • Google主页使用了什么技术(吉他弦)

    What technology is used at the Google homepage 9 June 2011 They made something like a guitar pickup for the snares When