欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery 實現(xiàn)側(cè)邊浮動導(dǎo)航菜單效果

 更新時間:2014年12月26日 10:53:25   投稿:hebedich  
這篇文章主要介紹了jQuery 實現(xiàn)側(cè)邊浮動導(dǎo)航菜單效果,需要的朋友可以參考下

單頁面網(wǎng)頁內(nèi)容較多,頁面長度較大,需要方便快速的在頁面的不同位置進行定位,所以浮動菜單逐漸流行了起來,如下圖 男裝、女裝、美妝等。

這種菜單功能分為兩部分:

1、點擊菜單項,網(wǎng)頁滾動到對應(yīng)位置,可簡單通過錨點實現(xiàn);

2、滾動頁面的時候,菜單項的選中狀態(tài)要跟著改變,這就需要監(jiān)聽網(wǎng)頁的滾動事件并通過一點計算來實現(xiàn)了;

計算 scrollTop 和 各個 div 的 offsetTop 的大小關(guān)系,判斷現(xiàn)在網(wǎng)頁顯示的位置在什么地方,再根據(jù)計算的結(jié)果給對應(yīng)的菜單項添加樣式。比如第二個 div 的 offset().top = 300, 第三個 div 的offset().top = 600,此時的 scrollTop = 400,說明現(xiàn)在顯示的大部分是第二個 div 的位置,700 則是第三個 div。下面是一個簡單的例子:

復(fù)制代碼 代碼如下:

<div id="menu">
    <ul>
        <li><a href="#item1" class="current">1F 男裝</a></li>
        <li><a href="#item2">2F 女裝</a></li>
        <li><a href="#item3">3F 美妝</a></li>
        <li><a href="#item4">4F 數(shù)碼</a></li>
        <li><a href="#item5">5F 母嬰</a></li>
    </ul>
</div>
<div id="content">
    <h1>網(wǎng)購</h1>

    <div id="item1" class="item">
        <h2>1F 男裝</h2>
        <ul>
            <li><a href="#"><img src="" alt=""/></a></li>
            <!-- 若干個li -->
        </ul>
    </div>
    <!-- 若干個item-->
</div>

復(fù)制代碼 代碼如下:

     * {margin: 0;padding: 0;}
        body {font-size: 12px;line-height: 1.7;}
        li {list-style: none;}
        #content {width: 800px;margin: 0 auto;padding: 20px;}
        #content h1 {color: #0088bb;}
        #content .item {padding: 20px;margin-bottom: 20px;border: 1px dotted #0088bb;}
        #content .item h2 {font-size: 16px;font-weight: bold;border-bottom: 2px solid #0088bb;margin-bottom: 10px;}
        #content .item li {display: inline;margin-right: 10px;}
        #content .item li a img {width: 230px;height: 230px;border: none;}
        #menu{position:fixed;left:50%;margin-left:400px;top:100px;}
        #menu ul li a {
            display: block;
            margin: 5px 0;
            font-size: 14px;
            font-weight: bold;
            color: #333;
            width: 80px;
            height: 50px;
            line-height: 50px;
            text-decoration: none;
            text-align: center;
        }
        #menu ul li a:hover,#menu ul li a.current {color: #fff;background: #0088bb;} 

復(fù)制代碼 代碼如下:

    $(function(){
           $(window).scroll(function(){
               var scrollTop = $(document).scrollTop();
               var contentItems = $("#content").find(".item");
               var currentItem = "";
               contentItems.each(function(){
                   var contentItem = $(this);
                   var offsetTop = contentItem.offset().top;
                   if(scrollTop > offsetTop-200){//此處的200視具體情況自行設(shè)定,因為如果不減去一個數(shù)值,在剛好滾動到一個div的邊緣時,菜單的選中狀態(tài)會出錯,比如,頁面剛好滾動到第一個div的底部的時候,頁面已經(jīng)顯示出第二個div,而菜單中還是第一個選項處于選中狀態(tài)
                       currentItem = "#" + contentItem.attr("id");
                   }                  
               });
               if(currentItem&&currentItem!=$("#menu").find(".current").attr("href")){
                   $("#menu").find(".current").removeClass("current");
                   $("#menu").find("[href=" + currentItem + "]").addClass("current");
               }
           });
       });

相關(guān)文章

  • jquery slibings選取同級其他元素的實現(xiàn)代碼

    jquery slibings選取同級其他元素的實現(xiàn)代碼

    jquery選取同級其他元素可以使用slibings方法,end方法可以清除之前的鏈?zhǔn)讲僮?,相?dāng)于重新開始
    2013-11-11
  • jquery點擊實現(xiàn)升序降序圖標(biāo)切換

    jquery點擊實現(xiàn)升序降序圖標(biāo)切換

    這篇文章主要為大家詳細(xì)介紹了jquery點擊實現(xiàn)升序降序圖標(biāo)切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 使用jquery庫實現(xiàn)電梯導(dǎo)航效果

    使用jquery庫實現(xiàn)電梯導(dǎo)航效果

    這篇文章主要為大家詳細(xì)介紹了使用jquery庫實現(xiàn)電梯導(dǎo)航效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 基于jQuery的輸入框無值自動顯示指定數(shù)據(jù)的實現(xiàn)代碼

    基于jQuery的輸入框無值自動顯示指定數(shù)據(jù)的實現(xiàn)代碼

    在自己的網(wǎng)頁中,常常要實現(xiàn)指定樣式的輸入框,當(dāng)輸入框中沒有輸入或只輸入空格等無效信息時,自動顯示指定的文本,以提醒用戶應(yīng)該如何操作,下面是具體實現(xiàn)方法,僅供參考。
    2011-01-01
  • jQuery中的關(guān)系查找方法

    jQuery中的關(guān)系查找方法

    這篇文章主要介紹了jQuery中的關(guān)系查找方法,關(guān)系查找方法分有children()子級、siblings()兄弟的一些方式,下文都有介紹到,文章內(nèi)容介紹詳細(xì),需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-03-03
  • jquery實現(xiàn)無刷新驗證碼的簡單實例

    jquery實現(xiàn)無刷新驗證碼的簡單實例

    下面小編就為大家?guī)硪黄猨query實現(xiàn)無刷新驗證碼的簡單實例。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • jQuery實現(xiàn)Ajax功能分析【與Flask后臺交互】

    jQuery實現(xiàn)Ajax功能分析【與Flask后臺交互】

    這篇文章主要介紹了jQuery實現(xiàn)Ajax功能,結(jié)合實例形式分析了jQuery ajax功能實現(xiàn)方法以及與Flask后臺進行交互的相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • 11款新鮮的jQuery插件[附所有demo下載]

    11款新鮮的jQuery插件[附所有demo下載]

    每天都會有新的jQuery插件誕生,這里和大家分享最新出爐的11款在實際項目中可能用到的jQuery插件,提供整理后的實例下載。
    2011-01-01
  • JQuery Tips(4) 一些關(guān)于提高JQuery性能的Tips

    JQuery Tips(4) 一些關(guān)于提高JQuery性能的Tips

    如今咱祖國已經(jīng)崛起了..電腦的配置也是直線上升.可是js的性能問題依然不可小覷..尤其在萬惡的IE中..js引擎速度本來就慢..如果JS如果再寫不好,客戶端多開幾個窗口假死肯定是家常便飯了.廢話不說了,下面說說js性能提升的一些小Tips.
    2009-12-12
  • 利用jquery實現(xiàn)實時更新歌詞的方法

    利用jquery實現(xiàn)實時更新歌詞的方法

    這篇文章主要給大家介紹了如何利用jquery實現(xiàn)實時更新歌詞的方法,文中給出了詳細(xì)的實現(xiàn)思路和示例代碼,對大家的參考借鑒具有一定的價值,有需要的朋友下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01

最新評論