jQuery实现带滚动线条导航效果的方法


Posted in Javascript onJanuary 30, 2015

本文实例讲述了jQuery实现带滚动线条导航效果的方法。分享给大家供大家参考。具体分析如下:

最早见到这种导航是在魅族的官网,当时(去年)觉得挺不错的但自己不会JavaScript,因此那时“可望而不可及”。今日去手机QQ for Android官网,又发现类似这样的导航,反正自己也没啥事,所以就尝试用jQuery做出这样的效果。

效果如下:

首页
说说
日志
相册
   
CSS:

body,ul,li{margin:0;padding:0;}
#testnav{;height:80px;background:#333;}
.testmenu{width:320px;padding-top:45px;margin:0 auto;}
.testbox div{float:left;width:80px;height:30px;text-align:center;}
.testbox a{color:#ccc;text-decoration:none;font:700 12px/1 "宋体";}
.testbox a:hover{color:#CCEEFF;text-decoration:underline;}
.testline-box{width:100%;background:#eee;}
.testline{display:block;height:3px;width:80px;background:#999;}

HTML:

<div id="testnav">
 <div class="testmenu">
  <div class="testbox">
   <div><a href="javascript:void(0)">首页</a></div>
   <div><a href="javascript:void(0)">说说</a></div>
   <div><a href="javascript:void(0)">日志</a></div>
   <div><a href="javascript:void(0)">相册</a></div>
  </div>
  <div style="clear:both;"></div>
  <div class="testline-box">
 <span class="testline"></span>
 </div>
 </div>
</div>

jQuery:

var $line=$("span.testline");
var $w=$(".testbox > div").width();
var m=0;
$(".testbox > div").each(function(n){
 var x=$w*n;
 $(this).mouseenter(function(){
  $line.stop(true,true).animate({"margin-left":x},"slow","easeOutBack");
 });
 $("a",this).click(function(){
  m=x;
 });
});
$(".testbox").mouseleave(function(){
 $line.stop(true,true).animate({"margin-left":m},"slow","easeOutBack");
});

代码写的比较粗糙,再加上自己水平有限,或许您可以简化写的更好(反正大致思路应该就是这样+_+)。

注意:代码中使用了easing插件的效果。记得要去下载并引用这个插件。如果不想使用easing插件则可将JS中的“easeOutBack”删掉或者换成“swing”。

demo中的菜单的链接地址我使用了javascript:void(0)代替,主要目的是为了方便演示效果。在实际运用中,我们可以根据当前的url来判断当前所在位置,确定位置之后再重新给JavaScript中变量m赋值,从而能确定线条应处于哪个菜单下。当然肯定还有其他方法来判断当前位置。

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

Javascript 相关文章推荐
JS加ASP二级域名转向的代码
May 17 Javascript
javascript,jquery闭包概念分析
Jun 19 Javascript
jQuery实现的Div窗口震动特效
Jun 09 Javascript
用Jquery选择器计算table中的某一列某一行的合计
Aug 13 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
Oct 29 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
Nov 04 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
Feb 28 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
Apr 28 Javascript
AngularJS 限定$scope的范围实例详解
Jun 23 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
Jul 10 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
Dec 19 Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 Javascript
jquery实现拖拽调整Div大小
Jan 30 #Javascript
jQuery中$.click()无效问题分析
Jan 29 #Javascript
Eclipse配置Javascript开发环境图文教程
Jan 29 #Javascript
js操作滚动条事件实例
Jan 29 #Javascript
jQuery调取jSon数据并展示的方法
Jan 29 #Javascript
jquery通过load获取文件的内容并跳到锚点的方法
Jan 29 #Javascript
浅谈Javascript 数组与字典
Jan 29 #Javascript
You might like
php继承的一个应用
2011/09/06 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python中类型检查的详细介绍
2017/02/13 Python
Python3 操作符重载方法示例
2017/11/23 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
TensorFlow Session会话控制&amp;Variable变量详解
2018/07/30 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
Django中的用户身份验证示例详解
2019/08/07 Python
浅析python标准库中的glob
2020/03/13 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
中职生自荐信范文
2014/06/15 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书