日期:2012-03-14 08:49:00 来源:本站整理
<b>基于jQuery实现的类flash菜单效果</b>[网站美工]
本文“<b>基于jQuery实现的类flash菜单效果</b>[网站美工]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
除了上文中的突变文字,dragoninteractive网站还有一个很酷的效果,就是网站菜单的鼠标特效,假如不看代码,我们很多人预计该要误认为这个是flash特效了,只是这里还是用JS来实现的.这个看着貌似简单的站实现了很多我们认为只有图片和flash才能实现的效果.
废话不多说了,这里要说的就是一个菜单的hover的效果,普通我们通过CSS的伪类:hover实现的菜单切换都对比单调,因为仅仅是一个简单的图片的改变,不像很多flash菜单一样改变非常的平滑,但是这里我们就是要用非flash的技术实现一个平滑的hover效果.
先来看看效果:http://www.ajaxbbs.net/test/hovermenu/
因为下面的menu和上面的logo的实现原理一样,为了简化起见,我们这里只拿logo部份的代码来阐明一下原理:
HTML代码:
- <a id="logotype" href=""><span>Logo Type</span></a>
CSS代码:
- a#logotype{
- background: url(logotype.jpg) no-repeat top left;
- display: block;
- position: relative;
- height: 70px;
- width: 119px;
- }
- a#logotype span{display:none}
- a#logotype .hover {
- background: url(logotype.jpg) no-repeat bottom left;
- display: block;
- position: absolute;
- top: 0;
- left: 0;
- height: 70px;
- width: 119px;
- }
这里有一个.hover的class,从html中并没有发现,不要焦急,这个在背面的js中会用到.
JS代码:
- $(function() {
- var fadeSpeed = ($.browser.safari ? 600 : 450);
- $('#logotype').append('');
- $('.hover').css('opacity', 0);
- $('.hover').parent().hover(function() {
- $('.hover', this).stop().animate({
- 'opacity': 1
- },
- fadeSpeed)
- },
- function() {
- $('.hover', this).stop().animate({
- 'opacity': 0
- },
- fadeSpeed)
- });
- });
这段JS很清楚的描写了该效果的实现原理:首先在链接中成立一个class为hover的span(这个span是鼠标放到衔接上时的实际效果),并且将其透明度设置为0,然后当鼠标移到衔接上时,将该span的透明渐渐调整为1,这样上面的span就会覆盖a的默许效果,这样就实现我们的动画效果.
以上是“<b>基于jQuery实现的类flash菜单效果</b>[网站美工]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论