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 相关文章推荐
document.designMode的功能与使用方法介绍
Nov 22 Javascript
javascript如何判断输入的url是否正确
Apr 11 Javascript
js从Cookies里面取值的简单实现
Jun 30 Javascript
jquery简单倒计时实现方法
Dec 18 Javascript
浅谈js中几种实用的跨域方法原理详解
Dec 02 Javascript
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
浅析Vue中method与computed的区别
Mar 06 Javascript
angularjs 的数据绑定实现原理
Jul 02 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
Aug 22 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 Javascript
前端使用crypto.js进行加密的函数代码
Aug 16 Javascript
react中props 的使用及进行限制的方法
Apr 28 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去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
PHP概率计算函数汇总
2015/09/13 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
Python迭代用法实例教程
2014/09/08 Python
Python通过poll实现异步IO的方法
2015/06/04 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
python画双y轴图像的示例代码
2019/07/07 Python
Django工程的分层结构详解
2019/07/18 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
Java程序员面试题
2013/07/15 面试题
医生实习工作总结的自我评价
2013/09/27 职场文书
自考生毕业自我鉴定
2013/10/10 职场文书
学习之星事迹材料
2014/05/17 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
入党积极分子个人总结
2015/03/02 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
关于开学的感想
2015/08/10 职场文书
在Django中使用MQTT的方法
2021/05/10 Python