• --:)欢迎访问锋网源码(:--
  • 首页
  • RSS订阅
  • 常用软件
  • 网页模板
  • 网站运作
  • 锋网学院
  • 智能建站
  • 时代互联
  • 中国红网
  • 中资源!
  • 繁體中文

  • 学院首页
  • 新闻资讯
  • 网站运营
  • 网站开发
  • 美工设计
  • 数据库类
  • 服务器类
  • 网络应用
  • 操作系统
  • 软件教学
编程开发   认证考试   网络安全   文章搜索: 高级搜索
会员登录/控制面版 您的位置: 学院首页 >> 网站开发 >> JavaScript >> 文章内容
 

精彩推荐

 
 

本类推荐文章

 
 

本类阅读排行

  • 网页常用特效整理:初级篇
  • 学习Ajax教程,详细了解Get与..
  • 网页常用特效整理:高级篇
  • 网页图片特效小技巧
  • 网页常用特效整理:中级篇
  • AS常用代码集锦
  • 用鼠标控制滚动的菜单条!(J..
  • 用js写的一个跑马灯
  • AS常用代码集锦
  • 在网页中控制wmplayer播放器
  • ajax中文乱码解决方法
  • XMLHTTPRequest的属性和方法..
  • 关于Ajax responseText 的一..
  • 理解JavaScript函数
  • Javascript 编程规范
  • 加快图片显示(JavaScript)
  • 用js实现select对div的隐藏与..
  • 用javascript的正则表达式来..
  • 显示客户端页面执行时间的代..
  • AJAX无刷新更新数据
 
 

用javascript来实现动画导航

  • 日期:2007-12-02     人气:     出处:蓝色理想     作者: buliuming
  • 字体大小:
  • 小
  • 中
  • 大

谁在用这些导航

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(/u/info_img/2007-12/02/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=function(){//鼠标离开
 this.parentClass.MouseOverFlag=false;
 this.parentClass.clearTimeOut();
 this.parentClass.menuMouseOutTimer();
};   

GNB.prototype.menuMouseOverTimer=function(){//经过图片位置递增
 var _7d=this;
 if(this.imageIndex>=this.iImgNum){return;}
 this.eventObj.scrollTop=this.imageIndex*this.iImgHeight;
 this.imageIndex++;
 this.setTimerID=setTimeout(function(){_7d.menuMouseOverTimer();},this.iOverSpeed);
};   

GNB.prototype.menuMouseOutTimer=function(){////经过图片位置递减
 var _7e=this;if(this.imageIndex<0){return;}
 this.eventObj.scrollTop=this.imageIndex*this.iImgHeight;
 this.imageIndex--;
 this.setTimerID=setTimeout(function(){_7e.menuMouseOutTimer();},this.iOutSpeed);
};   

GNB.prototype.clearTimeOut=function(){//取消定时
 clearTimeout(this.setTimerID);
};
// ]]>
</script>

 

xhtml

<div class="Gnb_btn_div" id="gnb_btn_01">
<a class="Gnb_btn_img" href="#1" mce_href="#1">找朋友</a>
</div>   

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

 

演示

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

相关文章
  • Javascript教程:关于内存泄漏问题
  • Javascript教程:实用的JS函数库
  • JavaScript教程:onmouseover控制图片
  • Javascript 编程规范
  • Javascript实例教程(1) 创建弹出式窗口
  • Javascript实例教程(2) 创建折叠式导航菜单
  • Javascript实例教程(4) 探测浏览器插件
  • Javascript实例教程(3) 探测浏览器插件
  • Javascript实例教程(5) 在一个表单中设置和检查Cookie..
  • Javascript实例教程(6) 利用Javascript进行密码保护
相关软件

  • 网友评论:
  • 查看所有评论
  • 我要发表评论
 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 加入收藏 | 帮助中心 |

Copyright © 2006-2007 fwvv.net  程序支持:木翼  皖ICP备06004916号  

感谢:点击网络 联网科技 天盈信息  提供服务器及带宽赞助