最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一個css與js結(jié)合的下拉菜單支持主流瀏覽器

 更新時間:2014年10月08日 17:18:36   投稿:whsnow  
這是一個css和js結(jié)合的下拉菜單,經(jīng)測試支持主流瀏覽器,比較適合企業(yè)站,需要的朋友可以參考下

首先聲明:

本人雖然在web前端崗位干了好多年,但無奈崗位對技術(shù)要求不高。html,css用的比較多,JavaScript自己原創(chuàng)的很少,基本都是copy修改,所以自己真正動手寫時,發(fā)現(xiàn)基礎(chǔ)很不牢固,邊學(xué)習(xí)邊實踐,收獲很大。

效果圖:

不廢話了,貼碼了

1、css代碼

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

a:link{color:white;text-decoration:none;}
a:visited{color:white;text-decorative:none;}
a:hover{color:white;text-decorative:none;}
a:active{color:white;text-decorative:none;}
li{float:left;display:inline;background-color:#003366;width:120px;text-align:center;margin:2px;padding:10px 0 5px 0;position:relative;}
.limouseover{background-color:#0033ff;color:red;}
.limouseout{background-color:#003366;color:black;}
li ul{display:none;width:120px;position:absolute;left:0;top:30px;}
li ul li{margin:0px auto;border-top:1px solid #006699;}

2、JavaScript代碼

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

<script language=javascript>
function menu(menu1){
//鼠標(biāo)移入移出classname切換和子菜單隱藏、顯示切換。
if (document.getElementById(menu1)){
var menu_ul=document.getElementById(menu1);
if (menu_ul.getElementsByTagName("li").length){
var menu_li=menu_ul.getElementsByTagName("li");
for (i in menu_li){
menu_li[i].onmouseover=function(){this.className="limouseover";if (this.getElementsByTagName("ul").length){this.getElementsByTagName("ul")[0].style.display="block";}}
menu_li[i].onmouseout=function(){this.className="limouseout";if (this.getElementsByTagName("ul").length){this.getElementsByTagName("ul")[0].style.display="none";}}
}
}
}
}

</script>

3、html代碼

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

<ul id=menu1>
<li><a href="">首頁</a></li>
<li><a href="">菜單1菜單1</a>
<ul>
<li><a href="">子菜單1子菜單1子菜單1子菜單1</a></li>
<li><a href="">子菜單2</a></li>
</ul>
</li>
<li><a href="">菜單2</a>
<ul>
<li><a href="">子菜單1子菜單1子菜單1子菜單1</a></li>
<li><a href="">子菜單2</a></li>
</ul>
</li>
</ul>

<script>var menu1=new menu("menu1");</script>

說明:

1、考慮到ul和li頁面用的比較多,可以在css前加入#menu1,以對菜單樣式進(jìn)行范圍限制。

2、js主要是對鼠標(biāo)移入和移除事件進(jìn)行了偵聽,對應(yīng)切換到limouseover和limouseout樣式;同時對子菜單的display屬性進(jìn)行更改,達(dá)到顯示隱藏的功能。

3、同一個頁面可以重復(fù)調(diào)用,不沖突,html代碼中的JavaScript代碼是調(diào)用實例,前面的menu1為任意變量名,括號內(nèi)的menu1為html頁面中的id。

本例的缺點:

1、菜單li的mouseover、mouseout和子菜單li的樣式一樣,即同一個顏色和字體,沒有實現(xiàn)單獨設(shè)置。

2、由于要兼容Ie6和ie7,所以其中采用position:absolute的同時,增加了left和top屬性,top要根據(jù)菜單li的整體高度設(shè)定。

相關(guān)文章

最新評論

上杭县| 崇左市| 龙口市| 鸡泽县| 桦南县| 汤阴县| 临沧市| 天等县| 栖霞市| 通化市| 岱山县| 卓资县| 和田市| 江门市| 阜宁县| 介休市| 平昌县| 米林县| 临海市| 伊吾县| 成都市| 竹山县| 蕉岭县| 宜丰县| 洛川县| 宕昌县| 琼海市| 赤城县| 武陟县| 汪清县| 遂溪县| 大埔区| 淮南市| 大足县| 阳原县| 舒城县| 封开县| 台南市| 徐水县| 颍上县| 民权县|