Heim > Web-Frontend > js-Tutorial > Hauptteil

用javascript来实现动画导航效果的代码_javascript技巧

WBOY
Freigeben: 2016-05-16 19:07:13
Original
1174 Leute haben es durchsucht

谁在用这些导航
google是个大公司,全世界都有google的脚印,韩国的google动画效果非常不错,蓝色理想论坛里已经有人挖过来了,可惜js写的太多了,那自己写一个吧?好,就这么干!
原理
小时候,总喜欢看动画片吧,动画片是怎样实现的呢?记得妈妈说是一张画一张画切换过去(啊?那一部葫芦兄弟要画多少副画啊? -_-! ),其实我们现在做的也是这样,用一个图片,这个图片里有很多个小图,来显示动画轨迹.按时间来移动图片,那图片不是会动了啊?(不知道,表达清楚了没…语文很重要啊!!)
准备
我们需要一张图片,一个大脑,一张会笑的脸(不笑效果就出不来了….)!!下面是我准备的图片(ps水平有限^_^)…
用javascript来实现动画导航效果的代码_javascript技巧
代码

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

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> <BR>// <![CDATA[ <BR>function GNB(_7c){ <BR> //初始化一些参数 <BR> this.iImgNum=7; //小图片个数 <BR> this.iImgHeight=75; //小图片高度 <BR> this.iOverSpeed=50; //鼠标经过时候切换的时间 <BR> this.iOutSpeed=50; //鼠标离开时候切换的时间 <BR> this.eventObj=_7c; //取得图片对象 <br><br> this.MouseOverFlag=false; <BR> this.imageIndex=0; <BR> if(this.eventObj==null){return;} <BR> this.eventObj.parentClass=this;this.eventAssign(); <BR>} <br><br>GNB.prototype.eventAssign=function(){//注册事件 <BR> this.eventObj.onmouseover=this.menuMouseOver; <BR> this.eventObj.onmouseout=this.menuMouseOut; <BR>}; <br><br>GNB.prototype.menuMouseOver=function(){//鼠标经过 <BR> if(this.parentClass.MouseOverFlag!=false){return;} <BR> this.parentClass.MouseOverFlag=true; <BR> this.parentClass.clearTimeOut(); <BR> this.parentClass.menuMouseOverTimer(); <BR>}; <br><br>GNB.prototype.menuMouseOut=function(){//鼠标离开 <BR> this.parentClass.MouseOverFlag=false; <BR> this.parentClass.clearTimeOut(); <BR> this.parentClass.menuMouseOutTimer(); <BR>}; <br><br>GNB.prototype.menuMouseOverTimer=function(){//经过图片位置递增 <BR> var _7d=this; <BR> if(this.imageIndex>=this.iImgNum){return;} <BR> this.eventObj.scrollTop=this.imageIndex*this.iImgHeight; <BR> this.imageIndex++; <BR> this.setTimerID=setTimeout(function(){_7d.menuMouseOverTimer();},this.iOverSpeed); <BR>}; <br><br>GNB.prototype.menuMouseOutTimer=function(){////经过图片位置递减 <BR> var _7e=this;if(this.imageIndex<0){return;} <BR> this.eventObj.scrollTop=this.imageIndex*this.iImgHeight; <BR> this.imageIndex--; <BR> this.setTimerID=setTimeout(function(){_7e.menuMouseOutTimer();},this.iOutSpeed); <BR>}; <br><br>GNB.prototype.clearTimeOut=function(){//取消定时 <BR> clearTimeout(this.setTimerID); <BR>}; <BR>// ]]> <BR></script>

xhtml
复制代码 代码如下:


 
找朋友 
      

<script> <BR>// <![CDATA[ <BR>var GNB1=new GNB(document.getElementById("gnb_btn_01"));//实例单个按钮,当然也可以多个 <BR>// ]]> <BR></script>

演示地址
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!