最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 20:38:27
文档

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

用javascript来实现动画导航效果的代码_javascript技巧:谁在用这些导航 google是个大公司,全世界都有google的脚印,韩国的google动画效果非常不错,蓝色理想论坛里已经有人挖过来了,可惜js写的太多了,那自己写一个吧好,就这么干! 原理 小时候,总喜欢看动画片吧,动画片是怎样实现的呢记得妈妈说是一张画一张画切换
推荐度:
导读用javascript来实现动画导航效果的代码_javascript技巧:谁在用这些导航 google是个大公司,全世界都有google的脚印,韩国的google动画效果非常不错,蓝色理想论坛里已经有人挖过来了,可惜js写的太多了,那自己写一个吧好,就这么干! 原理 小时候,总喜欢看动画片吧,动画片是怎样实现的呢记得妈妈说是一张画一张画切换


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

代码

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

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(/Uploads-s/new/2019-09-25-201925/friend.gif)
}

javascript

代码如下:

// 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);
};
// ]]>


xhtml
代码如下:


找朋友


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


演示地址

文档

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

用javascript来实现动画导航效果的代码_javascript技巧:谁在用这些导航 google是个大公司,全世界都有google的脚印,韩国的google动画效果非常不错,蓝色理想论坛里已经有人挖过来了,可惜js写的太多了,那自己写一个吧好,就这么干! 原理 小时候,总喜欢看动画片吧,动画片是怎样实现的呢记得妈妈说是一张画一张画切换
推荐度:
标签: 技巧 导航 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top