jQuery實現(xiàn)背景彈性滾動的導航效果

字號:


    這篇文章主要介紹了jQuery實現(xiàn)背景彈性滾動導航效果的方法,涉及jQuery動態(tài)操作頁面元素樣式的相關(guān)技巧,需要的朋友可以參考下
    本文實例講述了jQuery實現(xiàn)背景彈性滾動的導航效果。分享給大家供大家參考,具體如下:
    代碼如下:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>背景彈性滾動的導航效果</title>
    <meta http-equiv="content-type" content="text/html;charset=gb2312" />
    <!--把下面代碼加到<head>與</head>之間-->
    <style type="text/css">
    .nav-wrap {
    margin: 0 auto;
    background-color: #121212;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    }
    .group:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
    *:first-child+html .group { /* IE7 */
    zoom: 1;
    }
    #example {
    width: 960px;
    margin: 0 auto;
    list-style: none;
    position: relative;
    }
    #example li {
    display: inline;
    }
    #example li a {
    position: relative;
    z-index: 200;
    color: #AAA;
    font-size: 14px;
    display: block;
    float: left;
    padding: 12px 10px 10px 10px;
    text-decoration: none;
    text-transform: uppercase;
    }
    #example li a:hover {
    color: #FFF;
    }
    #example #magic-line-two {
    width: 100px;
    position: absolute;
    top: 0;
    left: 0;
    background: #666;
    z-index: 100;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    }
    .current a {
    color: #FFF !important;
    }
    </style>
    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    var $el, leftPos, newWidth,
    $mainNav = $("#example");
    /*
    EXAMPLE
    */
    $mainNav.append("<li id='magic-line-two'></li>");
    var $magicLineTwo = $("#magic-line-two");
    $magicLineTwo
    .width($(".current").width())
    .height($mainNav.height())
    .css("left", $(".current a").position().left)
    .data("origLeft", $(".current a").position().left)
    .data("origWidth", $magicLineTwo.width())
    .data("origColor", $(".current a").attr("rel"));
    $("#example li").find("a").hover(function() {
    $el = $(this);
    leftPos = $el.position().left;
    newWidth = $el.parent().width();
    $magicLineTwo.stop().animate({
    left: leftPos,
    width: newWidth,
    backgroundColor: $el.attr("rel")
    })
    }, function() {
    $magicLineTwo.stop().animate({
    left: $magicLineTwo.data("origLeft"),
    width: $magicLineTwo.data("origWidth"),
    backgroundColor: $magicLineTwo.data("origColor")
    });
    });
    });
    </script>
    </head>
    <body>
    預覽效果時左下角會提示錯誤,而且看不到效果,刷新一下就可以看到效果了;當然,在實際使用中,不會出現(xiàn)這樣的問題。<br>
    <!--把下面代碼加到<body>與</body>之間-->
    <div>
    <ul id="example">
    <li><a href="#" _fcksavedurl="#">Home</a></li>
    <li><a href="#" _fcksavedurl="#">About me</a></li>
    <li><a href="#" _fcksavedurl="#">Our Team</a></li>
    <li><a href="#" _fcksavedurl="#">Portfolio</a></li>
    <li><a href="#" _fcksavedurl="#">The Show</a></li>
    <li><a href="#" _fcksavedurl="#">Videos</a></li>
    <li><a href="#" _fcksavedurl="#">CSS/HTML</a></li>
    <li><a href="#" _fcksavedurl="#">jQuery</a></li>
    <li><a href="#" _fcksavedurl="#">Navigation</a></li>
    <li><a href="#" _fcksavedurl="#">Wordpress</a></li>
    <li><a href="#" _fcksavedurl="#">Contact</a></li>
    </ul>
    </div>
    </body>
    </html>
    希望本文所述對大家jQuery程序設(shè)計有所幫助。