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 限制输入脚本大全
Nov 03 Javascript
jquery获得同源iframe内body下标签的值的方法
Sep 25 Javascript
JavaScript中的console.dir()函数介绍
Dec 29 Javascript
jquery动态添加删除(tr/td)
Feb 09 Javascript
jQuery实现checkbox全选的方法
Jun 10 Javascript
JavaScript返回上一页的三种方法及区别介绍
Jul 04 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
Aug 30 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
Sep 30 Javascript
vue.js实现标签页切换效果
Jun 07 Javascript
javascript中一些奇葩的日期换算方法总结
Nov 14 Javascript
vue 实现通过vuex 存储值 在不同界面使用
Nov 11 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
调频问题解答
2021/03/01 无线电
PHP实现分页的一个示例
2006/10/09 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
php中如何执行linux命令详解
2018/11/06 PHP
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
javascript操作cookie
2017/01/17 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
vue中七牛插件使用的实例代码
2017/07/28 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
Python中的类学习笔记
2014/09/23 Python
python插入数据到列表的方法
2015/04/30 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
Python实现名片管理系统
2020/02/14 Python
Python如何对齐字符串
2020/07/30 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
中专自我鉴定范文
2013/10/16 职场文书
职工运动会邀请函
2014/02/02 职场文书
《母鸡》教学反思
2014/02/25 职场文书
幼儿园秋游感想
2014/03/12 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
成绩单评语
2015/01/04 职场文书
校本课程教学计划
2015/01/19 职场文书
离婚协议书样本
2015/01/26 职场文书
农村婚庆主持词
2015/06/29 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang