亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

DIV菜單層實現(xiàn)代碼

 更新時間:2010年11月19日 18:35:29   作者:  
昨天我問一美工jQuery怎么樣了,他說簡單的還可以,復(fù)雜的就不行了,我又問是哪種程度的復(fù)雜?
他便給我截了個圖是,QQ商城的分類菜單,效果如下:

我看了一下,咦!咱們這博客園也是這種呀!我自己之前也沒做過這種效果,正好自己試試?。ㄎ也皇亲雒拦さ?,不過到j(luò)s略懂罷了?。?
一、分析:
1,右邊大分類肯定是一個層下面用divMenuContent表示
2,左邊鼠標(biāo)移上去的那個應(yīng)該也是個層,下面用divMenuItem表示
問題:怎么樣表現(xiàn)過如圖的樣子呢?左邊和右邊看起來是一體的!于是想到divMenuItem的右邊為none,而且z軸高于divMenuContent,讓它正好壓在divMenuContent的邊框上!
下面是兩個層的樣式:
復(fù)制代碼 代碼如下:

#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;
}

然后布局一個頁面測試用:
復(fù)制代碼 代碼如下:

<body>
<br />
<br />
<br />
<ul class="menu" id="menu">
<li>aaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbb</li>
<li>cccccccdccccc</li>
<li>ddddddddddddd</li>
<li>eeeeeeeeeeeee</li>
<li>fffffffffffff</li>
<li>ggggggggggggg</li>
<li>hhhhhhhhhhhhh</li>
</ul>
<div id="divMenuItem"></div>
<div id="divMenuContent"></div>
</body>

簡單設(shè)置一下menu的樣式:
復(fù)制代碼 代碼如下:

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;
}

主要實現(xiàn):
復(fù)制代碼 代碼如下:

$("#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()
})

這里主要就是定位問題了!邏輯上是對的,可發(fā)現(xiàn)除一次移上去顯示正常外,以后每移上的第一個都有點錯位!這里也是一直沒搞明白是怎么回事!后來在show()后又offset()了一下就好了,希望高人指明。
修改后的全部JS如下:
復(fù)制代碼 代碼如下:

$(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()是兩個效果,現(xiàn)在的效果圖:

 

注釋部分換一下效果圖:

 

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

相關(guān)文章

  • js實現(xiàn)瀏覽器打印功能的示例代碼

    js實現(xiàn)瀏覽器打印功能的示例代碼

    這篇文章主要介紹了js如何實現(xiàn)瀏覽器打印功能,文中示例代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • javascript基礎(chǔ)知識講解

    javascript基礎(chǔ)知識講解

    本篇適合javascript新手或者學(xué)了前端一段時間,對js概念不清晰的同學(xué)。本文將講述幾點對于初學(xué)者遇到的javascript的坑,相信對javascript基礎(chǔ)薄弱的同學(xué),可以加深對javascript的理解
    2017-01-01
  • 基于js判斷瀏覽器是否支持webGL

    基于js判斷瀏覽器是否支持webGL

    這篇文章主要介紹了基于js判斷瀏覽器是否支持webGL,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • JS日期和時間選擇控件升級版(自寫)

    JS日期和時間選擇控件升級版(自寫)

    鑒于網(wǎng)上找到的幾個日期選擇程序有些問題,遂著手重寫一個程序,添加了時間選擇功能,截圖及源碼如下,有需要的朋友可以參考下
    2013-08-08
  • JavaScript初學(xué)者必看“new”

    JavaScript初學(xué)者必看“new”

    這篇文章主要為大家詳細介紹了JavaScript初學(xué)者必看的“new”,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • JS判斷數(shù)組里是否有重復(fù)元素的方法小結(jié)

    JS判斷數(shù)組里是否有重復(fù)元素的方法小結(jié)

    這篇文章主要介紹了JS判斷數(shù)組里是否有重復(fù)元素的方法,結(jié)合實例形式分析了javascript針對數(shù)組重復(fù)元素判斷相關(guān)的遍歷、排序、遞歸等相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • js阻止移動端頁面滾動的兩種方法

    js阻止移動端頁面滾動的兩種方法

    本文主要介紹了js阻止移動端頁面滾動的兩種方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 用apply讓javascript函數(shù)僅執(zhí)行一次的代碼

    用apply讓javascript函數(shù)僅執(zhí)行一次的代碼

    有時候我們只想要讓某些腳步函數(shù)執(zhí)行一次就算完成任務(wù)了。如何實現(xiàn)這種功能呢?簡單模仿下面這段就可以輕松搞定了
    2010-06-06
  • js實現(xiàn)導(dǎo)航欄中英文切換效果

    js實現(xiàn)導(dǎo)航欄中英文切換效果

    本篇文章主要分享了javascript實現(xiàn)導(dǎo)航欄中英文切換效果的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • js將json格式的對象拼接成復(fù)雜的url參數(shù)方法

    js將json格式的對象拼接成復(fù)雜的url參數(shù)方法

    下面小編就為大家?guī)硪黄猨s將json格式的對象拼接成復(fù)雜的url參數(shù)方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05

最新評論