效果描述为:当鼠标经过某一导航选项的时候,后面的背景图片(上图“圣诞节”后圆角背景)会弹性缓动到该导航选项,如果没有发生单击动作,鼠标移开后,背景图又回到原来的位置。

先看看演示吧:

使用说明:
1、需要链接的文件
需要调用的文件有:jQuery库(1.2以上版本),jQuery缓动插件(jquery.easing.min.js),火焰灯效果插件(jquery.lavalamp.min.js)以及一个ul li列表的样式文件。

2、HTML代码的写法
从jQuery代码来看,HTML只支持li列表,无序或有序列表(ol 或 ul)。例如下面的示例:

<ul class="lava_lamp"><li class="current"><a href="#zhangxinxu">圣诞节</a></li><li><a href="#zhangxinxu">地震</a></li><li><a href="#zhangxinxu">股市</a></li><li><a href="#zhangxinxu">《十月围城》</a></li><li><a href="#zhangxinxu">无线音乐咪咕汇</a></li>
</ul>

3、相应的CSS写法
CSS的写法与平时使用无序列表写导航条是没有太大差异的,不同在于最内部的a标签需要设置position为relative并给定一个相对较高的层级(z-index),这是显示原理(稍后讨论)决定的。还有就是需要添加一个class为back的li标签的样式,这个样式就是后面移动的背景图片(或背景色或边框等)的样式。例如,上面的HTML的CSS可以如下(大致示意):

/*下边框*/
. lava_lamp{position:relative; width:421px; height:29px; padding:15px; border:1px solid silver;}
. lava_lamp li{float:left;}
. lava_lamp li a{float:left; font-weight:bold; color:#333333; font-size:14px; top:8px; margin:auto 10px; text-decoration:none; position:relative; z-index:3;}
. lava_lamp li a:hover{text-decoration:none; color:#333333;}
. lava_lamp li.back{height:30px; border-bottom:3px solid #34538b; position:absolute; z-index:2;}

4、js部分的代码
js用法很简单。在$(function(){});之内写上$(“选择器”).lavaLamp();其实就可以了。然而一般而言,会设置一些参数。还是上面的例子:

$(". lava_lamp").lavaLamp({fx: "backout", //缓动类型speed: 700, //缓动时间click: function(event, menuItem) {return false; //单击触发事件}
});

这里有三个参数:fx,speed,click分别表示缓动类型,缓动执行的时间,以及单击菜单后的触发的事件。根据您的需求可以做相应的修改,例如:fx: “bounceout”,speed: 1000 。

5、完成预览
一般而言,预览就可以看到效果了。如果您在IE6下发现背景图片移动不顺畅,试试在js中加入:document.execCommand(“BackgroundImageCache”, false, true);

原理简述:
讲一下jQuery代码都做了什么工作:
jQuery首先做的事情就是在ul列表中又添加了一个class为back的li标签,在CSS中,li.back被设置为为绝对定位(position:absolute;z-index:2;),层级小于导航中a标签(position:relative;z-index:3;)的层级,所有,这里含有背景图片(或背景色或边框)的li.back标签会在文字的下方(a标签下方)显示。

jQuery做的另外一件事情就是控制li.back这个标签层的宽度以及left的位置了,也就是动画效果了。这需要结合easing缓动插件了,如果仅是单纯的移动,easing插件是不需要的,animate函数即可实现。

css+jQuery-超酷火焰灯效果导航菜单相关推荐

  1. 一款基jquery超炫的动画导航菜单

    今天给大家分享一款基jquery超炫的动画导航菜单.这款导航菜单,初始时页面中间一个按钮,单击按钮,菜单从左侧飞入页中.再次单击按钮,导航飞入左侧消息.动画效果很非常炫.一起看下效果图: 在线预览   ...

  2. html5导航 按钮,CSS实例:超酷的网站导航按钮

    CSS实例:超酷的网站导航按钮 互联网   发布时间:2009-04-02 19:35:20   作者:佚名   我要评论 网页制作Webjx文章简介:本文一步一步手把手教你打造一个极酷的三层分离的标 ...

  3. HTML如何实现多级水平导航栏,jQuery+css实现的蓝色水平二级导航菜单效果代码

    本文实例讲述了jQuery+css实现的蓝色水平二级导航菜单效果.分享给大家供大家参考.具体如下: 这是一款蓝色经典的jQuery+CSS实现水平二级导航菜单,相信你会喜欢的,蓝色,超级经典的一种风格 ...

  4. 好看的html导航栏作品,精选10款超酷的HTML5/CSS3菜单

    本文作者html5tricks,转载请注明出处 今天向大家精选了10款超酷的 1.CSS3手风琴菜单 下拉展开带弹性动画 利用CSS3技术可以实现各种各样的网页菜单,我们之前也在CSS3菜单栏目中分享 ...

  5. jQuery超酷菜单

    查看效果 下载地址 jQuery超酷菜单 转载于:https://www.cnblogs.com/s7mmersupport/archive/2010/07/28/1786518.html

  6. html5立体照片墙效果,HTML5特效可以 14种jQuery超酷3D网格照片墙动画特效源码

    效果图 各位长友大家好, 今天 给大家带来的是14种jQuery超酷3D网格照片墙动画特效源码! 大家可以按照自己的意愿做成 个人喜欢的样子! 想要文件版源码的,请加穷581549454 废话不多说. ...

  7. 静态html左侧导航菜单代码,Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码...

    本文介绍了Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码,分享给大家,具体如下: PC端 移动端 代码 左侧导航 *{ margin:0; padding:0; } #header ...

  8. 精选10款超酷的HTML5/CSS3菜单

    今天向大家精选了10款超酷的HTML5/CSS3菜单,给你的网页添加不一样的精彩,一起来围观一下吧. 1.CSS3手风琴菜单 下拉展开带弹性动画 利用CSS3技术可以实现各种各样的网页菜单,我们之前也 ...

  9. html5超酷单页面,精选10款超酷的HTML5/CSS3菜单

    原标题:精选10款超酷的HTML5/CSS3菜单 今天向大家精选了10款超酷的HTML5/CSS3菜单,给你的网页添加不一样的精彩,一起来围观一下吧. 1.CSS3手风琴菜单 下拉展开带弹性动画 利用 ...

最新文章

  1. document怎么取得日期选择框的值_一次性取得跨年度的租金收入如何进行财税处理?...
  2. mysql数据库有几种删除方式_sql有几种删除表数据的方式
  3. Java 关于File使用
  4. android8camera,[Android8.0/9.0/10]Camera:外接 USB 摄像头
  5. Linux / openwrt / Ubuntu 18.04 虚拟机中的 openwrt 如何联网
  6. F-Principle:初探深度学习在计算数学的应用
  7. 967c语言程序设计是什么,2018年湖南师范大学数学与计算机科学院967C语言程序设计和数据结构[专硕]之C程序设计考研核心题库...
  8. 华为机试HJ4:字符串分隔
  9. javascript自定义alert弹窗
  10. matlab绘制离散信号结论,实验二 离散时间信号的表示及运算
  11. 【NLP学习笔记】Word Normalization and Stemming
  12. linux ubuntu 五笔输入法,ubuntu下安装fcitx五笔输入法
  13. Deeplung代码复现(一)
  14. 盒子模型属性详解及案例
  15. get crash report binary image adress on ios
  16. arch 服务器系统,arch linux服务器
  17. 【JavaWeb04】
  18. 开源PLM软件Aras详解三 服务端简易开发
  19. 【cartographer without ros】六、路标landmark数据转换
  20. Java中“/”的使用

热门文章

  1. python的答辩问题及答案_python爬虫面试 常见问题
  2. linux查服务器品牌,查看linux服务器的品牌和型号
  3. 在微信上怎么开店卖东西?
  4. 易优cms 安装常见问题汇总 Eyoucms快速入门
  5. WebRTC的C/C++ API
  6. 腾霸微信会员管理系统,帮助商家有效进行会员管理
  7. 使用p5.js画一幅简单的风车动态效果图
  8. es浏览器连接电脑找不到服务器,es文件浏览器,教您es文件浏览器怎么连接电脑...
  9. 互联网晚报 | 8月23日 星期一 | 泰康保险集团向武大捐赠10亿元;抖音开通老年客服专线;三星电子再成全球最大半导体厂商...
  10. Redis_18_Redis客户端-服务端架构