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 回调函数中变量作用域的讨论
Sep 11 Javascript
JavaScript 获取当前时间戳的代码
Aug 05 Javascript
JS控制网页动态生成任意行列数表格的方法
Mar 09 Javascript
JavaScript中神奇的call()方法
Mar 12 Javascript
js中this用法实例详解
May 05 Javascript
js实现的早期滑动门菜单效果代码
Aug 27 Javascript
Backbone.js框架中简单的View视图编写学习笔记
Feb 14 Javascript
理解javascript正则表达式
Mar 08 Javascript
bootstrap网页框架的使用方法
May 10 Javascript
微信小程序 简单教程实例详解
Jan 13 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
Mar 21 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
Oct 31 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连接函数implode与分割explode的深入解析
2013/06/26 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
easyui validatebox验证
2016/04/29 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
shiro授权的实现原理
2017/09/21 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
详解Python编程中基本的数学计算使用
2016/02/04 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
浅谈Python peewee 使用经验
2017/10/20 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
Django 重写用户模型的实现
2019/07/29 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
超级实用的8个Python列表技巧
2020/08/24 Python
如何使用Pytorch搭建模型
2020/10/26 Python
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
送给程序员的20个Java集合面试问题
2014/08/06 面试题
信息专业大学生自我评价分享
2014/01/17 职场文书
物业管理毕业生的自我评价
2014/02/17 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
2014全年工作总结
2014/11/27 职场文书
心得体会格式及范文
2016/01/25 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书