Google韩国首页图标动画效果


Posted in Javascript onAugust 26, 2007

一个蛮漂亮的动画效果。是Google韩国首页上的。

原版:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title>测试效果</title>
<style type="text/css">
<!--
body {text-align:center}
table {border:1px solid #eeeeee;padding:3px 0;border-bottom-width:5px}
.icon td {width:50px;height:37px;background-image:url(http://www.dnew.cn/attachment/1188099824_0.gif)}
.capt td {font:normal 11px verdana;padding:2px 0}
.a {background-position-y:0px}
.b {background-position-y:-37px}
.c {background-position-y:-74px}
.d {background-position-y:-111px}
.e {background-position-y:-148px}
.f {background-position-y:-185px}
.g {background-position-y:-222px}
.f1 {background-position-x:0px}
.f2 {background-position-x:-51px}
.f3 {background-position-x:-101px}
.f4 {background-position-x:-153px}
.f5 {background-position-x:-205px}
.f6 {background-position-x:-257px}
.f7 {background-position-x:-309px}
-->
</style>
<script language="javascript">
window.onload=function(){
 var tt=document.getElementsByTagName('table')[0];
 var cs=tt.rows[1].cells,ct=tt.rows[0].cells;
 for(var i=0;i<cs.length;i++)
   cssAni(cs[i],ct[i],7);
}
function cssAni(osrc,otarget,num,duration){
 var t=null,c=1,d=0,n=0,i=Math.floor((duration||300)/num);
 var s=otarget.className.replace(/.$/,''),r=/over/;
 osrc.onmouseover=osrc.onmouseout=function(e){
   n=r.test((e||event).type)?1:-1;
   if(!t) t=setInterval(function(){
     if((c==1||c==num)&&((d==n||c+n<1)||!(d=n)))
         return clearInterval(t),t=null;
     otarget.className=s+(c+=d);
   },i);
 };
}
</script>
</head>
<body>
<table>
 <tr class='icon'>
   <td class='a f1'></td>
   <td class='b f1'></td>
   <td class='c f1'></td>
   <td class='d f1'></td>
   <td class='e f1'></td>
   <td class='f f1'></td>
   <td class='g f1'></td>
 </tr>
 <tr class='capt'>
   <td><a href='#;'>A</a></td>
   <td><a href='#;'>B</a></td>
   <td><a href='#;'>C</a></td>
   <td><a href='#;'>D</a></td>
   <td><a href='#;'>E</a></td>
   <td><a href='#;'>F</a></td>
   <td><a href='#;'>G</a></td>
 </tr>
</table>
</body>
</html>

DIV版

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<style type="text/css">
<!--
body {text-align:center}
div { width:381px; border:1px solid #eeeeee;padding:3px 0;border-bottom-width:5px}
label {display:block; float:left; width:50px;height:37px;background-image:url(http://www.dnew.cn/attachment/1188099824_0.gif)}
p { display:block; margin-TOP:-30PX; padding-top:30px; float:left; width:50px; height:auto; font:normal 11px verdana; cursor:pointer;}
.a {background-position-y:0px}
.b {background-position-y:-37px}
.c {background-position-y:-74px}
.d {background-position-y:-111px}
.e {background-position-y:-148px}
.f {background-position-y:-185px}
.g {background-position-y:-222px}
.f1 {background-position-x:0px}
.f2 {background-position-x:-51px}
.f3 {background-position-x:-101px}
.f4 {background-position-x:-153px}
.f5 {background-position-x:-205px}
.f6 {background-position-x:-257px}
.f7 {background-position-x:-309px}
-->
</style>

<script language="javascript">
window.onload=function(){
 var tt=document.getElementsByTagName('div')[0];
 var cs=tt.getElementsByTagName('label'),ct=tt.getElementsByTagName('p');

 for(var i=0;i<cs.length;i++)
   cssAni(ct[i],cs[i],7);
}
function cssAni(osrc,otarget,num,duration){
 var t=null,c=1,d=0,n=0,i=Math.floor((duration||300)/num);
 var s=otarget.className.replace(/.$/,''),r=/over/;
 osrc.onmouseover=osrc.onmouseout=function(e){
   n=r.test((e||event).type)?1:-1;
   if(!t) t=setInterval(function(){
     if((c==1||c==num)&&((d==n||c+n<1)||!(d=n)))
         return clearInterval(t),t=null;
     otarget.className=s+(c+=d);
   },i);
 };
}
</script>

</head>

<body>
<div>
<label class='a f1'></label><label class='b f1'></label><label class='c f1'></label><label class='d f1'></label><label class='e f1'></label><label class='f f1'></label><label class='g f1'></label>
<p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>F</p><p>G</p>
</div>
</body>
</html>

Javascript 相关文章推荐
IE FF OPERA都可用的弹出层实现代码
Sep 29 Javascript
jquery星级插件、支持页面中多次使用
Mar 25 Javascript
jquery操作select大全
Apr 25 Javascript
javascript实现rgb颜色转换成16进制格式
Jul 10 Javascript
js如何准确获取当前页面url网址信息
Sep 13 Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 Javascript
JavaScript动态数量的文件上传控件
Nov 18 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
Oct 24 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
Jan 25 Javascript
浅析java线程中断的办法
Jul 29 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
js将URL网址转为16进制加密与解密函数
Mar 04 Javascript
javascript在一段文字中的光标处插入其他文字
Aug 26 #Javascript
有一段有意思的代码-javascript现实多行信息
Aug 26 #Javascript
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 #Javascript
javascript下操作css的float属性的特殊写法
Aug 22 #Javascript
ASP中用Join和Array,可以加快字符连接速度的代码
Aug 22 #Javascript
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
Aug 21 #Javascript
lib.utf.js
Aug 21 #Javascript
You might like
php去除重复字的实现代码
2011/09/16 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
Python实现从url中提取域名的几种方法
2014/09/26 Python
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
python中调试或排错的五种方法示例
2019/09/12 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
介绍一下UNIX启动过程
2013/11/14 面试题
地理科学专业毕业生求职信
2013/10/15 职场文书
学生思想表现的评语
2014/01/30 职场文书
产品质量承诺书范文
2014/03/27 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
以权谋私检举信范文
2015/03/02 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书