JavaScript實(shí)現(xiàn)向右伸出的多級(jí)網(wǎng)頁(yè)菜單效果
本文實(shí)例講述了JavaScript實(shí)現(xiàn)向右伸出的多級(jí)網(wǎng)頁(yè)菜單效果。分享給大家供大家參考。具體如下:
這里使用JavaScript實(shí)現(xiàn)向右伸出的多級(jí)網(wǎng)頁(yè)菜單效果,鼠標(biāo)放在左側(cè)的主菜單上,右側(cè)就伸展出二級(jí)菜單,基本沒(méi)有美化,新手所寫(xiě),歡迎指正,需要完善的地方還挺多。
運(yùn)行效果截圖如下:

在線演示地址如下:
http://demo.jb51.net/js/2015/js-right-show-web-menu-codes/
具體代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>向右伸出的多級(jí)菜單</title>
<style type="text/css">
*{
padding:0;
margin:0;
}
li{
list-style:none;
}
ul{
background:rgb(200,13,34);
width:250px;
float:left;
}
b{
display:block;
width:500px;
height:40px;
background:rgb(24,122,173);
}
ul li{
height:32px;
}
ul li:hover{
height:32px;
background:orange;
}
#nav1{
position:absolute;
}
#nav3{
position:relative;
left:0;
background:green;
visibility:hidden;
}
</style>
</head>
<body>
<div id="nav1">
<ul id="nav2">
<li>文學(xué)</li>
<li>藝術(shù)</li>
<li>攝影</li>
</ul>
<ul id="nav3">
<li>1-1</li>
<li>2-1</li>
<li>3-1</li>
</ul>
</div>
<script type="text/javascript">
var focus=false;
var showdiv=document.getElementById("nav3");
showdiv.onmouseover=function(){
focus=true;
this.style.visibility="visible";
}
showdiv.onmouseout=function(){
focus=false;
this.style.visibility="hidden";
}
function bindToggle(index,flag){
var showdiv= document.getElementById("nav3");
var delayshow= function(){
if(flag ==1 ){
showdiv.style.visibility="visible";
showdiv.style.top=index*32+"px";
}else {
if(!focus){
showdiv.style.visibility="hidden";
}
}
}
return function(){
setTimeout(delayshow,150);
}
}
var menu=document.getElementById("nav2").childNodes;
var index=0;
for(var i=0;i<menu.length;i++){
if(1==menu[i].nodeType){
menu[i].onmouseover= bindToggle.call(menu[i],index,1);
menu[i].onmouseout= bindToggle.call(menu[i],index,0);
index++;
}
}
</script>
</body>
</html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
相關(guān)文章
原生JavaScript實(shí)現(xiàn)Ajax的方法
這篇文章主要介紹了原生JavaScript實(shí)現(xiàn)Ajax的幾種方法,感興趣的小伙伴們可以參考一下2016-04-04
js插件設(shè)置innerHTML時(shí)在IE8下提示“未知運(yùn)行時(shí)錯(cuò)誤”解決方法
這篇文章主要介紹了js插件設(shè)置innerHTML時(shí)在IE8下提示“未知運(yùn)行時(shí)錯(cuò)誤”解決方法,較為詳細(xì)的分析了錯(cuò)誤的原因及對(duì)應(yīng)的解決方法,需要的朋友可以參考下2015-04-04
使用JavaScript實(shí)現(xiàn)貪吃蛇游戲
這篇文章主要為大家詳細(xì)介紹了使用JavaScript實(shí)現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09
微信小程序?qū)嵺`之動(dòng)態(tài)控制組件的顯示/隱藏功能
這篇文章主要介紹了微信小程序?qū)嵺`之動(dòng)態(tài)控制組件的顯示/隱藏功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07
微信小程序webview中wx.miniProgram.navigateTo()的使用方法及其問(wèn)題解決方法
這篇文章主要介紹了微信小程序webview中wx.miniProgram.navigateTo()的使用方法及其問(wèn)題解決方法,文章描述了微信小程序中web-view嵌入H5頁(yè)面時(shí)遇到的問(wèn)題,特別是當(dāng)H5頁(yè)面中包含iframe時(shí),如何在iframe中實(shí)現(xiàn)跳轉(zhuǎn)到小程序的index頁(yè)面,需要的朋友可以參考下2024-11-11
three.js利用卷積法如何實(shí)現(xiàn)物體描邊效果
這篇文章主要給大家介紹了關(guān)于three.js利用卷積法如何實(shí)現(xiàn)物體描邊效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用three.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
詳解JavaScript設(shè)計(jì)模式中的享元模式
享元模式是一種用于性能優(yōu)化的模式。享元模式的核心是運(yùn)用共享技術(shù)來(lái)有效支持大量細(xì)粒度的對(duì)象.如果系統(tǒng)中創(chuàng)建了大量類(lèi)似的對(duì)象而導(dǎo)致內(nèi)存占用過(guò)高,本文通過(guò)介紹書(shū)中文件上傳的優(yōu)化案例來(lái)說(shuō)明享元模式的使用方式和作用,需要的朋友可以參考下2023-06-06

