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 相关文章推荐
JavaScript中的闭包原理分析
Mar 08 Javascript
js对象的构造和继承实现代码
Dec 05 Javascript
删除条目时弹出的确认对话框
Jun 05 Javascript
JS表的模拟方法
Feb 05 Javascript
jQuery layui常用方法介绍
Jul 25 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
jQuery回调方法使用示例
Jun 26 jQuery
js实现简单数字变动效果
Nov 06 Javascript
详解vue移动端项目代码拆分记录
Mar 15 Javascript
webpack结合express实现自动刷新的方法
May 07 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
Mar 10 Javascript
JavaScript canvas实现流星特效
May 20 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
关于PHP中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
浅谈PHP的反射机制
2016/12/15 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
解决pip install的时候报错timed out的问题
2018/06/12 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
python-opencv颜色提取分割方法
2018/12/08 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
Python函数式编程实例详解
2020/01/17 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
.net C#面试题
2012/08/28 面试题
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
小学生评语集锦
2014/04/18 职场文书
物理教育专业求职信
2014/06/25 职场文书
敬老月活动总结
2014/08/28 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
python 提取html文本的方法
2021/05/20 Python
浅谈Python numpy创建空数组的问题
2021/05/25 Python
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
java开发双人五子棋游戏
2022/05/06 Java/Android