效果描述为:当鼠标经过某一导航选项的时候,后面的背景图片(上图“圣诞节”后圆角背景)会弹性缓动到该导航选项,如果没有发生单击动作,鼠标移开后,背景图又回到原来的位置。
先看看演示吧:
使用说明:
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函数即可实现。
- 大小: 29.8 KB
- 大小: 3.3 KB
- 大小: 2.1 KB
分享到:
相关推荐
Python高校舆情分析监控系统 框架:flask+ html + css + jquery + python + TD-IDF,IDA,NLP算法 +mysql MySQL数据量重置id truncate table tablename python3.9 高校舆情分析监控系统 爬虫三个模块 贴吧 微博
HTML+css+jQuery实现导航栏效果--pc端 适合前端,下载即可使用。 $(function(){ // 鼠标移入事件 $('.nav>li').mousemove(function(){ $(this).addClass('active').siblings('li').removeClass('active') //...
Bootstrap包括网格系统、导航条、模态框、下拉菜单等组件,以及可自定义的主题。在webdemo-master中,Bootstrap的引入可能让页面设计更具一致性,同时确保在不同设备上都能良好显示。 综合来看,...
Python高校舆情分析监控...框架:flask+ html + css + jquery + python + TD-IDF,IDA,NLP算法 +mysql MySQL数据量重置id truncate table tablename python3.9 高校舆情分析监控系统 爬虫三个模块 贴吧 微博 新闻
介绍:本案例是通过jquery html css实现的极简动态菜单实现,运行index.html可以在浏览器通过鼠标划过菜单实现菜单的动态放大缩小效果,并引入websymbols字体库对字体进行处理,都包含在压缩包里,大家可以自行下载...
总之,"使用CSS+jQuery实现的水平二级菜单"是前端开发中的基础技能,结合CSS的布局和样式控制以及jQuery的动态交互,可以创建出功能强大、视觉效果良好的导航系统。通过对这些知识点的深入理解和实践,可以提升网页...
随着前端技术的发展,现代框架如 React 和 Vue.js 逐渐流行,但 `div+css+jquery` 依然是许多网站开发的基础,尤其在需要快速开发和轻量级交互效果时。对于初学者来说,掌握这套技术组合是进入 web 开发领域的坚实...
5. **动画效果**:解释如何利用jQuery UI的内置动画效果,如淡入淡出(Fade)、滑动(Slide)等,增强用户体验。 6. **无障碍性**:讨论如何确保jQuery UI组件符合无障碍性标准,使所有用户都能方便地使用。 7. **...
本教程将详细讲解如何使用HTML、CSS和jQuery来实现一个最简单的右侧导航栏效果。这个导航栏将具有响应式设计,能在不同设备上良好展示,并能通过点击事件动态显示和隐藏。 首先,我们从HTML结构开始。一个基础的...
在本模板中,JQUERY可能被用于实现交互性的功能,比如导航菜单的动态效果、滑动展示、模态对话框或者图片轮播等。jQuery还提供了插件生态系统,使得开发者能够轻松添加复杂的功能,如日期选择器、表单验证等。 **...
js+css+jquery js+css+jquery js+css+jquery js+css+jquery
在本资源包中,"HTML+CSS+JS+jQuery+常用特效-API-CHM"包含了这四门技术的API文档,对于开发者来说是极好的参考材料。CHM文件是一种Windows帮助文件格式,包含了索引和搜索功能,便于快速查找和学习特定的函数或方法...
css+jquery实现最简单轮播图效果html代码
本教程将深入探讨如何使用CSS3和jQuery创建一个“超酷响应式css3+jquery多级导航菜单效果”。这个菜单不仅外观时尚,而且具备良好的用户体验,尤其适用于有限的屏幕空间。 首先,让我们了解一下CSS3。CSS3是层叠...
在“绝对实用的DIV+CSS+JQUERY模板”中,jQuery可能被用来实现诸如下拉菜单、滑动效果、图片轮播、表单验证等各种动态功能,提升用户体验。 【DIV】:在HTML中,`<div>`是一个通用的容器标签,用于组合其他HTML元素...
本篇文章将深入探讨如何使用jQuery实现一个效果酷炫的标签式导航菜单。 ### 1. jQuery基础 首先,我们需要了解jQuery库的基本用法。jQuery 是一个JavaScript库,简化了DOM操作、事件处理和动画。要使用jQuery,你...
在本项目中,“web前端 html+css+js+jquery 网易云音乐官网模仿”是一个前端学习项目,目的是通过模仿网易云音乐的官方网站来掌握和应用HTML、CSS、JavaScript以及jQuery这四门核心技术。接下来,我们将深入探讨这些...
(3) 动态改变导航菜单样式 (4) 制作图片轮显效果 (5) 制作随光标滚动的广告图片效果 (6) 制作光标移到某图片上显示该图片对应大图 (7)制作弹出式广告,并3秒后自动关闭 主题是旅游网站,网页简单不炫酷...
jquery-ui 内的组件,是制作折叠面板必要的css的组成部分。
JavaScript/CSS/DOM基础 第0课 - 内容概述 - [精通JavaScript+jQuery] 第1课 - JavaScript背景知识-[精通JavaScript+jQuery] 第2课 - JavaScript基础 - [精通JavaScript+jQuery] 第3课 - CSS基础 - [精通...