jQuery实现的类flash菜单效果代码


Posted in Javascript onMay 17, 2010

先来看看效果:http://demo.3water.com/js/jquery_flash/demo.htm

因为下面的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; } 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('<span class="hover"></span>'); $('.hover').css('opacity', 0); $('.hover').parent().hover(function() { $('.hover', this).stop().animate({ 'opacity': 1 }, fadeSpeed) }, function() { $('.hover', this).stop().animate({ 'opacity': 0 }, fadeSpeed) }); }); $(function() { 
var fadeSpeed = ($.browser.safari ? 600 : 450); 
$('#logotype').append('<span class="hover"></span>'); 
$('.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的默认效果,这样就实现我们的动画效果。

基于jQuery实现的仿flash菜单效果

Javascript 相关文章推荐
禁止JQuery中的load方法装载IE缓存中文件的方法
Sep 11 Javascript
javascript时区函数介绍
Sep 14 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
javascript强制点击广告的方法
Feb 06 Javascript
JavaScript中Window对象的属性及事件
Dec 25 Javascript
客户端验证用户名和密码的方法详解
Jun 16 Javascript
vue数据控制视图源码解析
Mar 28 Javascript
浅谈webpack devtool里的7种SourceMap模式
Jan 14 Javascript
小程序hover-class点击态效果实现
Feb 26 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
Sep 10 Javascript
微信小程序实现上传照片代码实例解析
Aug 04 Javascript
node.js爬虫框架node-crawler初体验
Oct 29 Javascript
Jquery Select操作方法集合脚本之家特别版
May 17 #Javascript
JQuery select标签操作代码段
May 16 #Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
May 15 #Javascript
Jquery 最近浏览过的商品的功能实现代码
May 14 #Javascript
WEB 浏览器兼容 推荐收藏
May 14 #Javascript
js 数值项目的格式化函数代码
May 14 #Javascript
IE8 中使用加速器(Activities)
May 14 #Javascript
You might like
ADODB类使用
2006/11/25 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
Python中__new__与__init__方法的区别详解
2015/05/04 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
python自动发送邮件脚本
2018/06/20 Python
python多线程同步之文件读写控制
2021/02/25 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
自荐书4要点
2014/01/25 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
画展邀请函
2015/01/31 职场文书
天鹅湖观后感
2015/06/09 职场文书