快速业务通道

用javascript来实现动画导航

作者 佚名技术 来源 网页制作 浏览 发布时间 2012-03-07

谁在用这些导航

google是个大公司,全世界都有google的脚印,韩国的google动画效果非常不错,蓝色理想论坛里已经有人挖过来了,可惜js写的太多了,那自己写一个吧?好,就这么干!

原理

小时候,总喜欢看动画片吧,动画片是怎样实现的呢?记得妈妈说是一张画一张画切换过去(啊?那一部葫芦兄弟要画多少副画啊? -_-! ),其实我们现在做的也是这样,用一个图片,这个图片里有很多个小图,来显示动画轨迹.按时间来移动图片,那图片不是会动了啊?(不知道,表达清楚了没…语文很重要啊!!)

准备

我们需要一张图片,一个大脑,一张会笑的脸(不笑效果就出不来了….)!!下面是我准备的图片(ps水平有限^_^)…

用javascript来实现动画导航_网页教学网webjx.com转载

代码

我们看到上面的图片,想象下,它动起来是多么的优美啊…

css

.Gnb_btn_div{
 width:90px;
 height:75px;
 overflow:hidden;
 display:block;
 position:absolute;
}   

.Gnb_btn_img{
 width:100%;
 height:525px;
 display:block;
 overflow:hidden;
 text-indent:-500px;
}
#gnb_btn_01 .Gnb_btn_img {
 background-image:url(http://www.wler.cn/blog/img/friend.gif)
}

 

javascript:

<script type="text/javascript">
// <![CDATA[
function GNB(_7c){
 //初始化一些参数
 this.iImgNum=7;   //小图片个数
 this.iImgHeight=75;  //小图片高度
 this.iOverSpeed=50;  //鼠标经过时候切换的时间
 this.iOutSpeed=50;  //鼠标离开时候切换的时间
 this.eventObj=_7c;  //取得图片对象   

 this.MouseOverFlag=false;
 this.imageIndex=0;
 if(this.eventObj==null){return;}
 this.eventObj.parentClass=this;this.eventAssign();
}   

GNB.prototype.eventAssign=function(){//注册事件
 this.eventObj.onmouseover=this.menuMouseOver;
 this.eventObj.onmouseout=this.menuMouseOut;
};   

GNB.prototype.menuMouseOver=function(){//鼠标经过
 if(this.parentClass.MouseOverFlag!=false){return;}
 this.parentClass.MouseOverFlag=true;
 this.parentClass.clearTimeOut();
 this.parentClass.menuMouseOverTimer();
};   

GNB.prototype.menuMouseOut=

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号