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 相关文章推荐
Ajax一统天下之Dojo整合篇
Mar 24 Javascript
Prototype 学习 工具函数学习($方法)
Jul 12 Javascript
javascript 解析后的xml对象的读取方法细解
Jul 25 Javascript
自己的js工具 Event封装
Aug 21 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
Feb 24 Javascript
javascript 主动派发事件总结
Aug 09 Javascript
基于jquery的多功能软键盘插件
Jul 25 Javascript
jquery 关于event.target使用的几点说明介绍
Apr 26 Javascript
JavaScript禁止页面操作的示例代码
Dec 17 Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 Javascript
让你一句话理解闭包(简单易懂)
Jun 03 Javascript
js删除局部变量的实现方法
Jun 25 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
8个必备的PHP功能开发
2015/10/02 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
js随机生成一个验证码
2017/06/01 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
Node.js API详解之 module模块用法实例分析
2020/05/13 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
浅析python中的分片与截断序列
2016/08/09 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
高三霸气励志标语
2014/06/24 职场文书
班主任2015新年寄语
2014/12/08 职场文书
2014年政协工作总结
2014/12/09 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
图解上海144收音机
2021/04/22 无线电
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL