jQuery弹性滑块导航
曾起何时在某网站上看到一弹性滑块导航的效果,瞬间被些效果吸引,开始以为是用FLASH实现的,但查源代码发现用的是JQuery缓动效果。
今天心血来潮想拿这个效果练练手。也看看这段时间学习JS及jquery的成效。
先看下整体效果。

下面是HTML代码。
<div class="nav">
<div class="navLeft">
<span class="slideBoxNav"></span>
<a class="aNav" href="#">Home</a>
<a class="aNav" href="#">Property</a>
<a class="aNav" href="#">Products</a>
<a class="aNav" href="#">News</a>
<a class="aNav" href="#">About US</a>
<a class="aNav" href="#">Contact US</a>
</div>
<div class="selectBox">
<input class ="inputCss" type="text"/>
<a class="searchButton" href="javascript:void(0);">
<span class="icon"></span></a>
</div>
</div>
CSS样式:
.nav{ margin:0 auto; width:1000px; height:60px; position:relative; z-index:30;}
.navBox .nav .navLeft{ width:700px;float:left; height:60px; position:absolute;}
.navBox .navLeft .aNav{ display:block; font:16px/60px "微软雅黑"; padding-left:20px; padding-right:20px; color:#666; text-decoration:none; height:60px; float:left;
}
.navLeft .aNav:hover{ color:#00C2CE;}
.nav .navLeft .slideBoxNav{display:block; background:#004F97; height:60px; position:absolute; width:72px; z-index:-1;}
.navLeft .currentNav{ color:#00C2CE;}
.selectBox{ width:200px; height:30px; padding-top:15px; float:right;}
.inputCss{
color:#666;
outline:none;
font-size:14px;
box-sizing: border-box;
-moz-box-sizing: border-box;
width:150px;
height:30px;
line-height:30px;
border:none;
background:#ddd;
float:left;
}
引用JQuery及jquery.eswing.js
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/eswing.js"></script>
JS代码:
//导航滑块JS效果。
//参数说明 index 当前栏目导航索引从0开始。
function navAnimat(index){ var alist = $(".aNav");
var j = index;
alist.eq(j).addClass("currentNav");
var widthCurrent = alist.eq(j).width()+40;
var leftCurrent = alist.eq(j).offset().left-$(".navLeft").offset().left;
//alert(widthCurrent+":"+leftCurrent);
$(".slideBoxNav").css({left:leftCurrent+"px",width:widthCurrent+"px"});
for(var i=0; i<alist.length; i++)
{
alist.eq(i).mouseover(function(){
var $this= $(this);
var sib = $this.siblings(".slideBoxNav");
var leftp = $this.offset().left-$(this).parent(".navLeft").offset().left;
var widthp = $this.width()+40;
alist.removeClass("currentNav"); sib.stop().animate({ width:widthp+'px',left:leftp+'px'},{duration: 500,easing: "easeOutBack"}); //alert(widthp);
});
alist.eq(i).mouseout(function(){
$(this).removeClass("currentNav");
});
} $(".navLeft").mouseout(function(){
alist.eq(j).addClass("currentNav");
$(".slideBoxNav").stop().animate({ width:widthCurrent+'px',left:leftCurrent+'px'},{duration: 500,easing: "easeOutBack"});
});
}
调用函数:
<script type="text/javascript">
//设置导航当前栏目。
navAnimat(3);
</script>
jQuery弹性滑块导航的更多相关文章
- jquery版滑块导航栏
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <script src ...
- jquery 滑块导航菜单
带滑块的导航菜单,鼠标悬浮时,滑块会移动至鼠标位置,离开时,滑块会回到原来的位置,点击菜单之后滑块会停留在被点击菜单位置,等待下一次的鼠标悬浮事件或者点击事件,效果图: 图片效果不行,直接上代码: & ...
- 分享22款响应式的 jQuery 图片滑块插件
响应式(Responsive)设计的目标是要让产品界面能够响应用户的行为,根据不同终端设备自动调整尺寸,带给用户良好的使用体验.这篇文章收集了22款优秀的响应式 jQuery 幻灯片插件,它们能够帮助 ...
- 11个新鲜出炉的jQuery图像滑块插件
如今图像滑块已成为一种流行的Web设计元素,通过滑块,你可以在有限的页面空间中展示更多的内容,带给用户更佳的浏览体验.本文将为你带来一些非常实用的jQuery图像滑块插件. 1. Basic Sli ...
- 15 个响应式的 jQuery 图像滑块插件
设计师和开发人员总是试图使用新技术让网站更智能,而我们发现在许多网站上 jQuery 的图像滑块插件是非常受欢迎的.本文继续介绍 15 个 jQuery 图像滑块插件以供您选择. ELASTISLID ...
- 适应手机端的jQuery图片滑块动画DEMO演示
在线预览 下载地址 实例代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...
- Hashslider – 带有 Hash 标签功能的 jQuery 内容滑块
Hashslider 实现了常见的 jQuery 滑块的功能,特别之处在于给 URL 加上了标签,因此你能够连接到滑块的某块内容.滑块的内容也可以从外部的 HTML 文件获取. 您可能感兴趣的相关文章 ...
- 我收集到的最好的jQuery和CSS3导航菜单
jQuery和CSS3导航菜单在网页设计和开发的重要组成部分之一.利用jQuery+CSS3实现可以做出拥有各种动画效果的漂亮菜单.在这里,我们收集了一些最好的jQuery+CSS3实现的导航菜单. ...
- 不容错过的七个jQuery图片滑块插件
1.jQuery多图并列焦点图插件 今天我们要来分享一款比较特别的jQuery焦点图插件,它允许你自己定义当前画面的图片数量,在这个演示中,我们定义了3张图片一起显示.和其他jQuery焦点图一样,这 ...
随机推荐
- POJ 1904 King's Quest 强联通分量+输入输出外挂
题意:国王有n个儿子,现在这n个儿子要在n个女孩里选择自己喜欢的,有的儿子可能喜欢多个,最后国王的向导给出他一个匹配.匹配有n个数,代表某个儿子和哪个女孩可以结婚.已知这些条件,要你找出每个儿子可以和 ...
- 《Data-Intensive Text Processing with mapReduce》读书笔记之二:mapreduce编程、框架及运行
搜狐视频的屌丝男士第二季大结局了,惊现波多野老师,怀揣着无比鸡冻的心情啊,可惜随着剧情的推进发展,并没有出现期待中的屌丝奇遇,大鹏还是没敢冲破尺度的界线.想百度些种子吧,又不想让电脑留下污点证据,要知 ...
- dut1305 台阶
Description 如上图所示的一个台阶他的积水量是4 + 2 + 4 + 3 + 4 = 17. 给你一个长度是n的台阶.告诉你每个台阶的高度,求积水量是多少? Input 多组输入数据: 每组 ...
- Combobox 成员添加
this.comboBox1.Items.AddRange(new object[] {"Item 1", "Item 2", "Item 3&quo ...
- 有关window.location 对象
之前在有关location的使用就一种方式给他的href赋值使页面跳转.今天看项目中的代码看到了一个不一样的用法 window.location.href = 'http://' + document ...
- EF搜索数据自动将表名变复数问题
原因这个是自己生成的需要在model加Table 其他博主写了aweier2011
- .NET托管代码和非托管代码
.net托管代码是运行在.NET FRAMEWORK上的,类似于JAVA虚拟机托管代码:属安全代码,因为不涉及指针,但相对性能上较低,C#写出来的东西就可以认为是托管代码非托管代码:非安全的,可以使用 ...
- MyEclipse开发Web项目发布到Tomcat下的Root目录
通常情况下,Web项目是发布到Tomcat下的webapps文件目录下的 .以至于我们访问的时候: 例如:Web应用项目名称为:webManager,则部署到tomcat后,是部署在tomcat/we ...
- Hyper-V虚机跨NUMA节点性能影响
查看单个NUMA节点的内存大小: Hyper-V VM VID NUMA节点\PageCount:83769708376970*4k/1024/1024=32GB Hyper-V VM VID NUM ...
- 如何停止IIS
当一台计算机同时安装了IIS服务器和apache服务器的时候,需要运行其中的一个服务器就需要将另一个服务器停止,那么如何停止IIS服务器: 双击[world wide web publishing s ...