Google动画脚本收藏
网上搜索的,呵呵!!
/*
author : DK
email : derek.qin@yomeier.com
date : 2011.10.12
description : 仿google首页动画
*/
/*
options参数说明:
element:string,动画容器的id
url:string,用于播放动画的图片地址
speed:int,每秒帧数
hover:function,鼠标移动到element上时调用
blur:function,鼠标离开element时调用
*/
function animation(options) {
var defaultOptions = { element: "", url: "", speed: 11, hover: function () { }, blur: function () { } };
this.init(options, defaultOptions);
};
animation.prototype = {
init: function (o1, o2) {
var me = this;
for (var p in o2) {
me[p] = o1[p] || o2[p];
}
me.element = document.getElementById(me.element);
me.delay = 1000 / me.speed;
me.step = 0;
me.defaultBackground = me.element.style.background;
me.defalutUrl = me.element.style.backgroundImage;
me.url = me.url || me.defalutUrl;
me.width = me.element.clientWidth;
me.height = me.element.clientHeight;
var img = new Image();
img.onload = function () {
me.cols = parseInt(img.width / me.width);
me.rows = parseInt(img.height / me.height);
me.frames = me.cols * me.rows;
me.element.onclick = function () {
me.play();
};
me.element.onmouseover = function () {
me.onhover();
};
me.element.onmouseout = function () {
me.onblur();
};
};
img.src = me.url;
}
, play: function () {
if (this.playing) {
return;
}
this.playing = true;
this.next();
},
onhover: function () {
if (!this.playing) {
this.hover();
}
},
onblur: function () {
if (!this.playing) {
this.blur();
}
},
next: function () {
var me = this;
me.step++;
if (me.step > me.frames) {
me.stop();
return;
}
var x = me.step % me.cols;
var y = parseInt(me.step / me.rows);
if (me.step % me.rows > 0) {
y++;
}
var position = "-" + (x - 1) * me.width + "px -" + (y - 1) * me.height + "px";
me.element.style.background = "url(" + me.url + ") " + position;
setTimeout(function () { me.next(); }, me.delay);
},
stop: function () {
var me = this;
me.step = 0;
me.playing = false;
me.element.style.background = me.defaultBackground;
}
};
分享到:
相关推荐
【标题】:“Google动画源码”是指用于创建“现代舞先驱玛莎·葛兰姆117周年诞辰”纪念动画的代码。这个源码是Google为了庆祝著名舞蹈家玛莎·葛兰姆的生辰而设计的一个互动动画,体现了Google在网页艺术和编程技术...
标题 "google首页动画效果" 指的是 Google 搜索页面上的动态效果,这些效果增加了用户交互体验,使得简单的搜索引擎变得更加生动有趣。Google 的首页动画通常包括Logo的微小动画、搜索框聚焦时的变化等。在描述中...
描述中提到“简单的 js 实现的动画”,这表明我们将探讨的是利用 JavaScript 这种客户端脚本语言创建的动态效果。 在 Web 开发中,JavaScript 是一种强大的工具,用于增加网站的交互性和动态性。它允许开发者创建...
本篇文章将详细解析"Google 首页动画效果代码",帮助你理解如何通过编程实现类似的效果。 首先,我们要知道Google首页动画主要集中在小图标上,如"视频"、"图片"、"生活"等模块。这些动画通常是用JavaScript和CSS3...
js特效脚本含源码和说明Google粘土动画Doodle代码本资源系百度网盘分享地址
js特效脚本含源码和说明Google创意动画Doodle代码本资源系百度网盘分享地址
【Google粘土动画Doodle代码】是Google为了庆祝或纪念某个特殊事件或人物,而特别设计的一种互动式Logo,通常会在Google主页上展示。这些Doodles不仅富有创意,还经常包含一些趣味性的交互元素,例如这次提到的粘土...
【谷歌Logo动画】是Google搜索主页上的一种独特的视觉呈现方式,它不仅是一个静态的标识,而是通过精心设计的动态效果来吸引用户,增加互动性,同时也传达了公司的品牌精神和创新理念。这些动画通常在特殊的日子,如...
【纯精辟js Google动画】这个主题探讨的是如何使用JavaScript(JS)来创建谷歌风格的动画效果,而不依赖于像jQuery这样的库。JavaScript是一种强大的、轻量级的客户端编程语言,广泛用于网页交互和动态效果的实现。...
这个压缩包旨在为对网页动画设计和Google Doodle制作感兴趣的开发者提供参考和学习素材。 首先,我们来深入了解一下**HTML**(HyperText Markup Language),这是构成index.html的基础。HTML是用于创建网页的标准...
ActiveX控件是微软在IE浏览器中引入的一种技术,用于提供交互式的网页元素,如媒体播放器、Flash动画等。然而,出于安全考虑,IE默认可能会禁止未被标记为可安全执行脚本的ActiveX控件自动运行,以防止恶意代码的...
2. **动画控制**:使用Animator Controller和Animation Controller来实现游戏对象的动画状态管理,包括过渡和混合。 3. **用户输入处理**:键盘、鼠标、触摸屏等输入设备的事件响应,用于控制角色移动、射击、跳跃...
1. **安卓车载导航系统**:这是一种基于谷歌Android操作系统的汽车信息娱乐系统,提供导航、音乐播放、应用安装等功能,通常集成在汽车中控屏幕上。 2. **开机动画**:在电子设备启动时显示的动画序列,不仅可以...
其他知名的库还有React(Facebook开发的用于构建用户界面的库,特别适合单页应用)、Angular(Google维护的全面的前端框架)和Vue.js(轻量级但功能强大的MVVM框架)。 3. **脚本程序**:JavaScript脚本通常指一段...
在给定的压缩包文件"mtkboot"中,我们可以推测它可能包含了不同的开关机动画资源或者是用于切换动画的工具或脚本。这些资源可能是经过优化的图像文件,如PNG或JPEG,它们在特定的分辨率和帧率下播放以形成流畅的动画...
"google Plus标题内容动画特效.zip"这个压缩包很可能包含了用于创建类似Google+(现已停用的社交平台)标题和内容的动态视觉效果的代码资源,主要涉及前端开发技术,包括CSS、JavaScript、jQuery以及HTML5。...
优势:能转化swf为H5动画的工具,除了Fanvas还有大名鼎鼎的google和adobe的产品——swiffy和flashcc。 对比之下,Fanvas有如下优势:从swf文件直接转化为Html5动画(google的swiffy和adobe的flashcc都不支持,两个...
WebP是由谷歌开发的一种高效、现代的图像和动画格式,它在保持画质的同时,可以显著地减小文件大小,尤其适用于网页和移动应用中的图像和动画展示。 PNG(Portable Network Graphics)是一种无损的图像格式,广泛...
谷歌的导航条以其独特的设计和交互效果吸引了众多用户的喜爱,其动态展示和流畅的动画效果确实为网站增添了科技感和现代感。这个"google导航条源码"包含了一些关键元素,如JavaScript、Canvas以及Prototype库,这些...
1. **Flash动画基础**:Flash动画基于Adobe Flash软件创作,使用图形、形状、文本、声音和动作脚本来创建动态内容。Flash文件通常以SWF(Shockwave Flash)格式保存,可以在支持Flash的浏览器中播放。 2. **Flash ...