<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        DIV菜單層實現代碼_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 20:55:52
        文檔

        DIV菜單層實現代碼_javascript技巧

        DIV菜單層實現代碼_javascript技巧:他便給我截了個圖是,QQ商城的分類菜單,效果如下:我看了一下,咦!咱們這博客園也是這種呀!我自己之前也沒做過這種效果,正好自己試試!(我不是做美工的,不過到js略懂罷了!) 一、分析: 1,右邊大分類肯定是一個層下面用divMenuContent表示 2,左
        推薦度:
        導讀DIV菜單層實現代碼_javascript技巧:他便給我截了個圖是,QQ商城的分類菜單,效果如下:我看了一下,咦!咱們這博客園也是這種呀!我自己之前也沒做過這種效果,正好自己試試!(我不是做美工的,不過到js略懂罷了!) 一、分析: 1,右邊大分類肯定是一個層下面用divMenuContent表示 2,左

        他便給我截了個圖是,QQ商城的分類菜單,效果如下:

        我看了一下,咦!咱們這博客園也是這種呀!我自己之前也沒做過這種效果,正好自己試試!(我不是做美工的,不過到js略懂罷了!)
        一、分析:
        1,右邊大分類肯定是一個層下面用divMenuContent表示
        2,左邊鼠標移上去的那個應該也是個層,下面用divMenuItem表示
        問題:怎么樣表現過如圖的樣子呢?左邊和右邊看起來是一體的!于是想到divMenuItem的右邊為none,而且z軸高于divMenuContent,讓它正好壓在divMenuContent的邊框上!
        下面是兩個層的樣式:
        代碼如下:
        #divMenuItem
        {
        position:absolute;
        z-index:99;
        width:147px;
        height:25px;
        border:3px solid #963;
        border-right:0px;
        background-color:#FC9;
        display:none;
        }
        #divMenuContent
        {
        display:none;
        position:absolute;
        z-index:98;
        width:200px;
        height:505px;
        border:3px solid #963;
        background-color:#FC9;
        }

        然后布局一個頁面測試用:
        代碼如下:








      1. aaaaaaaaaaaaa

      2. bbbbbbbbbbbbb

      3. cccccccdccccc

      4. ddddddddddddd

      5. eeeeeeeeeeeee

      6. fffffffffffff

      7. ggggggggggggg

      8. hhhhhhhhhhhhh






      9. 簡單設置一下menu的樣式:
        代碼如下:
        body
        {
        margin:0px;
        padding:0px;
        }
        .menu
        {
        list-style-type:none;
        float:left;
        border:1px solid green;
        width:150px;
        }
        .menu li
        {
        height:25px;
        background-color:#CCC;
        border:1px solid red;
        }

        主要實現:
        代碼如下:
        $("#menu li").mouseenter(function()
        {
        var offset=$(this).offset();
        $("#divMenuItem")
        .offset({
        top:offset.top,left:offset.left
        })
        .html($(this).html())
        .show()
        $("#divMenuContent")
        .offset({
        top:offset.top,left:offset.left+$(this).width()-1
        })
        .show()
        })

        這里主要就是定位問題了!邏輯上是對的,可發現除一次移上去顯示正常外,以后每移上的第一個都有點錯位!這里也是一直沒搞明白是怎么回事!后來在show()后又offset()了一下就好了,希望高人指明。
        修改后的全部JS如下:
        代碼如下:
        $(function(){
        $("#divMenuItem,#divMenuContent").mouseout(function(e)
        {
        if($(e.toElement).parent().attr("id")!="menu" && $(e.toElement).attr("id")!="divMenuContent")
        {
        $("#divMenuItem").hide();
        $("#divMenuContent").hide();
        }
        })
        $("#menu li").mouseenter(function()
        {
        var offset=$(this).offset();
        $("#divMenuItem")
        .offset({
        top:offset.top,left:offset.left
        })
        .html($(this).html())
        .show()
        .offset({
        top:offset.top,left:offset.left
        });
        $("#divMenuContent")
        .offset({
        top:offset.top,left:offset.left+$(this).width()-1
        })
        .show()
        /* .offset({
        top:offset.top,left:offset.left+$(this).width()-1
        });*/
        .offset({
        top:$("#menu li").first().offset().top,left:offset.left+$(this).width()-1
        });
        })
        })

        里面有一塊注釋,offset()那塊,它和下面的offset()是兩個效果,現在的效果圖:

        注釋部分換一下效果圖:

        效果已在:IE6,7,8,chrome中測試通過!
        代碼打包下載/201011/yuanma/menu_jquery1.rar

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        DIV菜單層實現代碼_javascript技巧

        DIV菜單層實現代碼_javascript技巧:他便給我截了個圖是,QQ商城的分類菜單,效果如下:我看了一下,咦!咱們這博客園也是這種呀!我自己之前也沒做過這種效果,正好自己試試!(我不是做美工的,不過到js略懂罷了!) 一、分析: 1,右邊大分類肯定是一個層下面用divMenuContent表示 2,左
        推薦度:
        標簽: 菜單 實現 js
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲区日韩区无码区| 成人爱做日本视频免费| 国产A在亚洲线播放| jizz18免费视频| 亚洲国产成人久久一区WWW| 苍井空亚洲精品AA片在线播放| 女人18毛片水最多免费观看| 日韩亚洲国产高清免费视频| 九九精品免费视频| 一本色道久久88—综合亚洲精品 | 久久国产一片免费观看| 国产亚洲自拍一区| 秋霞人成在线观看免费视频| 久久精品国产精品亚洲蜜月| 精品无码人妻一区二区免费蜜桃 | 国产亚洲福利一区二区免费看| 亚洲成a人无码亚洲成av无码| 国产免费观看a大片的网站| 免费大片黄在线观看| 亚洲国产精品无码av| 黄色网址免费观看| 亚洲aⅴ天堂av天堂无码麻豆 | 人妻无码久久一区二区三区免费 | 99久久精品国产亚洲| 国产免费看JIZZ视频| WWW国产亚洲精品久久麻豆| 免费一级肉体全黄毛片| 免费成人高清在线视频| 亚洲国产精品久久人人爱| 国产成人免费片在线观看| 91在线视频免费观看| 亚洲国产成a人v在线观看| 又粗又大又长又爽免费视频| 国产自国产自愉自愉免费24区 | 希望影院高清免费观看视频| 亚洲av无码日韩av无码网站冲| 国产av无码专区亚洲国产精品| 免费无码又爽又刺激高潮视频| 亚洲色偷偷综合亚洲AV伊人蜜桃 | 在线观看免费高清视频| 免费的黄色网页在线免费观看|