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

前端之家收集整理的这篇文章主要介绍了jQuery实现带滚动线条导航效果的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

效果如下:

首页 说说 日志 相册

CSS:


<div class="jb51code">
<pre class="brush: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:

Box">

jQuery:

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},"eaSEOutBack"); });

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

注意:

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

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

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

原文链接:https://www.f2er.com/jquery/56007.html

猜你在找的jQuery相关文章