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 相关文章推荐
JQuery写动态树示例代码
Jul 31 Javascript
Angularjs 基础入门
Dec 26 Javascript
javascript数据类型验证方法
Dec 31 Javascript
浅谈js中调用函数时加不加括号的问题
Jul 28 Javascript
JavaScript实现通过select标签跳转网页的方法
Sep 29 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
Dec 26 Javascript
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
vue 项目常用加载器及配置详解
Jan 22 Javascript
JavaScript中严格判断NaN的方法
Feb 16 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
Oct 11 Javascript
通过实例学习React中事件节流防抖
Jun 17 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
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
基于jQuery的动态表格插件
2011/03/28 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
python写xml文件的操作实例
2014/10/05 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python3爬楼梯算法示例
2019/03/04 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
python 多进程队列数据处理详解
2019/12/23 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
vue常用指令代码实例总结
2020/03/16 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
简述安装Slackware Linux系统的过程
2012/01/12 面试题
试用期转正鉴定评语
2014/01/27 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
使用Redis实现实时排行榜功能
2021/07/02 Redis