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 相关文章推荐
让人印象深刻的10个jQuery手风琴效果应用
May 08 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
Apr 29 Javascript
JS合并数组的几种方法及优劣比较
Sep 19 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
Sep 23 Javascript
JavaScript实现自动跳转文本功能
May 25 Javascript
javascript实现循环广告条效果
Dec 12 Javascript
web前端vue实现插值文本和输出原始html
Jan 19 Javascript
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
tracking.js页面人脸识别插件使用方法
Apr 16 Javascript
js canvas实现橡皮擦效果
Dec 20 Javascript
Vue之Mixins(混入)的使用方法
Sep 24 Javascript
Vue Render函数原理及代码实例解析
Jul 30 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去除html标记的原生函数详解
2015/01/27 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
浅谈php提交form表单
2015/07/01 PHP
PHP打印输出函数汇总
2016/08/28 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
Vue组件选项props实例详解
2017/08/18 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
java直接调用python脚本的例子
2014/02/16 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
Python3处理HTTP请求的实例
2018/05/10 Python
Python高级用法总结
2018/05/26 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
python实现换位加密算法的示例
2018/10/14 Python
python实现简单多人聊天室
2018/12/11 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
python图形用户接口实例详解
2019/12/16 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
小学生我的梦想演讲稿
2014/08/21 职场文书
民事二审代理词
2015/05/25 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书