jQuery实现带滑动条的菜单效果代码


Posted in Javascript onAugust 26, 2015

本文实例讲述了jQuery实现带滑动条的菜单效果代码。分享给大家供大家参考。具体如下:

这是一款带滑动条的jQuery滑动菜单,菜单下边有一个蓝色的线条,鼠标移上哪里它就跟向哪里,可以指引当前菜单的位置,另外,动画效果是基于jquery的animate(),对此有兴趣学习的正好可参考下代码。

运行效果截图如下:

jQuery实现带滑动条的菜单效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312">
<title>带滑动条的jQuery滑动菜单</title>
<style>
body{ font:12px/1.5 Arial,\5b8b\4f53,sans-serif;background:#fff; color:#333; position:relative}
.header { width:990px; min-width:990px; margin:0 auto; height:68px; position:relative; z-index:200; overflow:hidden}
.headerTab { height:44px; padding:24px 0 0 0; position:relative; width:990px; min-width:990px; margin:0 auto; }
.headerTab a { padding:0 5px; float:left; font-size:14px; color:#333; height:42px; overflow:hidden; line-height:44px;font-family:\5FAE\8F6F\96C5\9ED1,\5B8B\4F53; margin-left:10px; display:inline}
.headerTab a:hover { text-decoration:none; color:#333}
.headerTab .tabLine { position:absolute; top:66px; height:2px; background:#35b0f2; left:0; width:100%; overflow:hidden; font-size:0; line-height:0;}
</style>
</head>
<body>
<div class="headerTab" id="headerTab"><a href="#" title="">三水点靠木</a><a href="#" title="">下载中心</a><a href="#" title="">最新更新</a><a href="#" title="">广告中心</a><a href="#" target="_blank" title="">Delphi源码</a><a href="#" target="_blank" title="">VC++源码</a><a href="#" title="">更新日志</a><i class="tabLine"></i></div>
</body>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script>
var headerTabArray = $("#headerTab a"),headTabLine = $("#headerTab .tabLine"),tabIndex,headerTabArrayLength = headerTabArray.length,headerTabWidthArray = [],headerTabPositonArray = [],defaultNum = 0;
for(var i=0;i<headerTabArrayLength;i++){
  headerTabWidthArray[i] = headerTabArray.eq(i).width() + 10;
  headerTabPositonArray[i] = headerTabArray.eq(i).position().left + 10;  
}
headerTabArray.mouseover(function(){
  $("#headerTab i:animated").stop();
  tabIndex = $(this).index();
  headTabLine.animate({width:headerTabWidthArray[tabIndex],left:headerTabPositonArray[tabIndex]},300);
})
headerTabArray.mouseout(function(){
  $("#headerTab i:animated").stop();
  tabIndex = $(this).index();
  headTabLine.animate({width:headerTabWidthArray[defaultNum],left:headerTabPositonArray[defaultNum]},300);
})
defaultNum = 0;
headTabLine.animate({width:headerTabWidthArray[defaultNum],left:headerTabPositonArray[defaultNum]},300);
</script>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
javascript showModalDialog模态对话框使用说明
Dec 31 Javascript
Javascript继承机制的设计思想分享
Aug 28 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
JavaScript中的函数重载深入理解
Aug 04 Javascript
jquery插件star-rating.js实现星级评分特效
Apr 15 Javascript
JS组件Bootstrap实现图片轮播效果
May 16 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
Jun 02 Javascript
js前端面试题及答案整理(一)
Aug 26 Javascript
解决前端跨域问题方案汇总
Nov 20 Javascript
BootStrapTable服务器分页实例解析
Dec 20 Javascript
JavaScript中in和hasOwnProperty区别详解
Aug 04 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
Apr 25 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
Aug 26 #Javascript
js鼠标点击图片切换效果代码分享
Aug 26 #Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 #Javascript
javascript中的五种基本数据类型
Aug 26 #Javascript
js控制多图左右滚动切换效果代码分享
Aug 26 #Javascript
简介alert()与console.log()的不同
Aug 26 #Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
Aug 26 #Javascript
You might like
dedecms系统常用术语汇总
2007/04/03 PHP
PHP实现Socket服务器的代码
2008/04/03 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
JS window.opener返回父页面的应用
2009/10/24 Javascript
javascript 面向对象继承
2009/11/26 Javascript
js 动态选中下拉框
2009/11/26 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
python yield和Generator函数用法详解
2020/02/10 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
军校大学生个人的自我评价
2014/02/17 职场文书
党员实事承诺书
2014/03/26 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers