大家好!今天让小编来大家介绍下关于js下拉菜单(如何用js通过下拉菜单来实现div的隐藏和显示)的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

文章目录列表:

js下拉菜单(如何用js通过下拉菜单来实现div的隐藏和显示) 第1张

本文目录如何用js通过下拉菜单来实现div的隐藏和显示关于下拉菜单的JS代码利用JS实现新浪下拉菜单如何用js通过下拉菜单来实现div的隐藏和显示1、首先写出架构,2、下面是一个 div 存放文本和在后面的被js控制,这样我们才可以控制变量来控制元素,7、然后通过 onclick 事件来控制这个 div,3、先用 css 选择器 为 div 控制属性,5、然后我们用 js 设置变量,关于下拉菜单的JS代码《styletype="text/css"》mainMenu{background-color:FFF;/*Backgroundcolorofmainmenu*/font-family:TrebuchetMS,LucidaSansUnicode,Arial,sans-serif;/*Fontsofmainmenuitems*/font-size:1.2em;/*Fontsizeofmainmenuitems*/border-bottom:1pxsolid000000;/*Bottomborderofmainmenu*/height:30px;/*Heightofmainmenu*/position:relative;/*Don’tchangethispositionattribute*/visibility:hidden;}mainMenua{padding-left:20px;/*Spacesattheleftofmainmenuitems*/padding-right:20px;/*Spacesattherightofmainmenuitems*/font-weight:bold;/*Don’tchangethesetwooptions*/position:absolute;bottom:-1px;}submenu{font-family:TrebuchetMS,LucidaSansUnicode,Arial,sans-serif;/*Fontofsubmenuitems*/background-color:E2EBED;/*Backgroundcolorofsubmenuitems*/visibility:hidden;width:778px;/*Don’tchangethisoption*/}html》bodyclearmenu{/*nonIEbrowsersmenubottomspacing*/margin-bottom:2px;}submenudiv{white-space:nowrap;/*Don’tchangethisoption*/}/*Styleattributesofactivemenuitem*/mainMenu.activeMenuItem{/*Borderoptions*/border-left:1pxsolid000000;border-top:1pxsolid000000;border-right:1pxsolid000000;background-color:E2EBED;/*Backgroundcolor*/cursor:pointer;/*Cursorlikeahandwhentheusermovesthemouseoverthemenuitem*/}/*Styleattributesofinactivemenuitems*/mainMenu.inactiveMenuItem{color:000;/*Textcolor*/cursor:pointer;/*Cursorlikeahandwhentheusermovesthemouseoverthemenuitem*/}submenua{text-decoration:none;/*Nounderlineonsubmenuitems-usetext-decoration:underline;ifyouwantthelinkstobeunderlined*/padding-left:5px;/*Spaceattheleftofeachsubmenuitem*/padding-right:5px;/*Spaceattherightofeachsubmenuitem*/color:000;/*Textcolor*/}submenua:hover{color:FF0000;/*Redcolorwhentheusermovesthemouseoversubmenuitems*/}《/style》《scripttype="text/javascript"》//morejavascriptfrom/support/analyzer/manual/html/General/CookiesJavaScript.htm*/functionGet_Cookie(name){varstart=document.cookie.indexOf(name+"=");varlen=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length)))returnnull;if(start==-1)returnnull;varend=document.cookie.indexOf(";",len);if(end==-1)end=document.cookie.length;returnunescape(document.cookie.substring(len,end));}//ThisfunctionhasbeenslightlymodifiedfunctionSet_Cookie(name,value,expires,path,domain,secure){expires=expires*60*60*24*1000;vartoday=newDate();varexpires_date=newDate(today.getTime()+(expires));varcookieString=name+"="+escape(value)+((expires)?";expires="+expires_date.toGMTString():"")+((path)?";path="+path:"")+((domain)?";domain="+domain:"")+((secure)?";secure":"");document.cookie=cookieString;}functionshowHide(){if(activeMenuItem){activeMenuItem.className=’inactiveMenuItem’;vartheId=activeMenuItem.id.replace(//g,’’);document.getElementById(’submenu_’+theId).style.display=’none’;}activeMenuItem=this;this.className=’activeMenuItem’;vartheId=this.id.replace(//g,’’);document.getElementById(’submenu_’+theId).style.display=’block’;if(rememberActiveTabByCookie){Set_Cookie(’dhtmlgoodies_tab_menu_tabIndex’,’index:’+(theId-1),100);}}functioninitMenu(){varmainMenuObj=document.getElementById(’mainMenu’);varsubMenuObj=document.getElementById(’submenu’);//DDaddedlinemainMenuObj.style.visibility=subMenuObj.style.visibility="visible"//DDaddedlinevarmenuItems=mainMenuObj.getElementsByTagName(’A’);if(document.all){mainMenuObj.style.visibility=’hidden’;document.getElementById(’submenu’).style.visibility=’hidden’;}if(rememberActiveTabByCookie){varcookieValue=Get_Cookie(’dhtmlgoodies_tab_menu_tabIndex’)+’’;cookieValue=cookieValue.replace(//g,’’);if(cookieValue.length》0&&cookieValue《menuItems.length){activeTabIndex=cookieValue/1;}}varcurrentLeftPos=15;for(varno=0;no《menuItems.length;no++){if(activateSubOnClick)menuItems.onmouseover=showHide;menuItems.id=’mainMenuItem’+(no+1);menuItems.style.left=currentLeftPos+’px’;currentLeftPos=currentLeftPos+menuItems.offsetWidth+topMenuSpacer;if(no==activeTabIndex){menuItems.className=’activeMenuItem’;activeMenuItem=menuItems;}elsemenuItems.className=’inactiveMenuItem’;if(!document.all)menuItems.style.bottom=’-1px’;}varmainMenuLinks=mainMenuObj.getElementsByTagName(’A’);varsubCounter=1;varparentWidth=mainMenuObj.offsetWidth;while(document.getElementById(’submenu_’+subCounter)){varsubItem=document.getElementById(’submenu_’+subCounter);if(leftAlignSubItems){//Noaction}else{varleftPos=mainMenuLinks.offsetLeft;document.getElementById(’submenu_’+subCounter).style.paddingLeft=leftPos+’px’;subItem.style.position=’absolute’;if(subItem.offsetWidth》parentWidth){leftPos=leftPos-Math.max(0,subItem.offsetWidth-parentWidth);}subItem.style.paddingLeft=leftPos+’px’;subItem.style.position=’static’;}if(subCounter==(activeTabIndex+1)){subItem.style.display=’block’;}else{subItem.style.display=’none’;}subCounter++;}if(document.all){mainMenuObj.style.visibility=’visible’;document.getElementById(’submenu’).style.visibility=’visible’;}document.getElementById(’submenu’).style.display=’block’;}window.onload=initMenu;《/script》《divid="mainMenu"》《a》网页特效《/a》《a》插件下载《/a》《a》网络学院《/a》《a》网站联盟《/a》《/div》《divid="submenu"》《!--Thefirstsubmenu--》《divid="submenu_1"》《ahref="javascript.asp?type=图形图像"》图形图像《/a》《ahref="javascript.asp?type=鼠标事件"》鼠标事件《/a》《ahref="javascript.asp?type=时间日期"》时间日期《/a》《ahref="javascript.asp?type=导航菜单"》导航菜单《/a》《ahref="javascript.asp?type=文字效果"》文字效果《/a》《ahref="javascript.asp?type=窗体变化"》窗体变化《/a》《/div》《!--Secondsubmenu--》《divid="submenu_2"》《ahref="plug.asp?type=DreamWeaver插件"》DreamWeaver插件《/a》《ahref="plug.asp?type=FireWork插件"FireWork插件《/a》《ahref="plug.asp?type=PhotoShop插件"》PhotoShop插件《/a》《ahref="plug.asp?type=FLASH组件"》FLASH组件《/a》《/div》《!--Thirdsubmenu--》《divid="submenu_3"》《ahref="study.asp?type=网页制作"》网页制作《/a》《ahref="study.asp?type=网络编程"》网络编程《/a》《ahref="study.asp?type=图形图像"》图形图像《/a》《ahref="study.asp?type=多媒体制作"》多媒体制作《/a》《ahref="study.asp?type=网站建设"》网站建设《/a》《ahref="study.asp?type=操作系统"》操作系统《/a》《/div》《!--Fourthsubmenu--》《divid="submenu_4"》《ahref="webmeng_show.asp?type=1"》网页设计《/a》《ahref="webmeng_show.asp?type=2"》艺术创作《/a》《ahref="webmeng_show.asp?type=3"》电脑网络《/a》《ahref="webmeng_show.asp?type=4"》生活休闲《/a》《ahref="webmeng_show.asp?type=5"》个性展示《/a》《ahref="webmeng_show.asp?type=6"》其它类型《/a》《/div》《/div》《brid="clearmenu"/》利用JS实现新浪下拉菜单《style》         .clearfix::after {             display: block;             content: "";             clear: both;         }        ul,         li {             list-style: none;         }        .nav》li {             float: left;             margin: 0 10px;         }        .nav》li ul {             display: none;         }     《/style》 《/head》 《body》     《ul class="2934-9aa0-c5f1-e098 4eec-fc45-4c19-e5e5 nav clearfix"》         《li》             《a href=""》微博《/a》             《ul》                 《li》私信《/li》                 《li》评论《/li》                 《li》@我《/li》             《/ul》         《/li》         《li》             《a href=""》微博《/a》             《ul》                 《li》私信《/li》                 《li》评论《/li》                 《li》@我《/li》             《/ul》         《/li》         《li》             《a href=""》微博《/a》             《ul》                 《li》私信《/li》                 《li》评论《/li》                 《li》@我《/li》             《/ul》         《/li》         《li》             《a href=""》微博《/a》             《ul》                 《li》私信《/li》                 《li》评论《/li》                 《li》@我《/li》             《/ul》         《/li》     《/ul》     《script》         //案例分析:导航栏里面的li都要有鼠标经过效果 所以需要循环注册鼠标事件         //核心原理:当鼠标经过li里面的第二个孩子ul显示 当鼠标离开 ul隐藏         var nav = document.querySelector(’.nav’);         var lis = nav.children;         for (var i = 0; i 《 lis.length; i++) {             lis.onmouseover = function() {                 this.children.style.display = ’block’;             }             lis.onmouseout = function() {                 this.children.style.display = ’none’;             }         }     《/script》,4、然后写出 script 标签。

本文目录

如何用js通过下拉菜单来实现div的隐藏和显示

1、首先写出架构,两个 buttod (按钮)。

2、下面是一个 div 存放文本和在后面的被js控制。

3、先用 css 选择器 为 div 控制属性。

4、然后写出 script 标签,可以写在外部,然后在引用。

5、然后我们用 js 设置变量,这样我们才可以控制变量来控制元素。

6、这里用 alert  测试一次我们是否选对了元素。

7、然后通过 onclick 事件来控制这个 div。

关于下拉菜单的JS代码

《styletype="text/css"》

mainMenu{

background-color:FFF;/*Backgroundcolorofmainmenu*/

font-family:TrebuchetMS,LucidaSansUnicode,Arial,sans-serif;/*Fontsofmainmenuitems*/

font-size:1.2em;/*Fontsizeofmainmenuitems*/

border-bottom:1pxsolid000000;/*Bottomborderofmainmenu*/

height:30px;/*Heightofmainmenu*/

position:relative;/*Don’tchangethispositionattribute*/

visibility:hidden;

}

mainMenua{

padding-left:20px;/*Spacesattheleftofmainmenuitems*/

padding-right:20px;/*Spacesattherightofmainmenuitems*/

font-weight:bold;

/*Don’tchangethesetwooptions*/

position:absolute;

bottom:-1px;

}

submenu{

font-family:TrebuchetMS,LucidaSansUnicode,Arial,sans-serif;/*Fontofsubmenuitems*/

background-color:E2EBED;/*Backgroundcolorofsubmenuitems*/

visibility:hidden;

width:778px;/*Don’tchangethisoption*/

}

html》bodyclearmenu{/*nonIEbrowsersmenubottomspacing*/

margin-bottom:2px;

}

submenudiv{

white-space:nowrap;/*Don’tchangethisoption*/

}

/*

Styleattributesofactivemenuitem

*/

mainMenu.activeMenuItem{

/*Borderoptions*/

border-left:1pxsolid000000;

border-top:1pxsolid000000;

border-right:1pxsolid000000;

background-color:E2EBED;/*Backgroundcolor*/

cursor:pointer;/*Cursorlikeahandwhentheusermovesthemouseoverthemenuitem*/

}

/*

Styleattributesofinactivemenuitems

*/

mainMenu.inactiveMenuItem{

color:000;/*Textcolor*/

cursor:pointer;/*Cursorlikeahandwhentheusermovesthemouseoverthemenuitem*/

}

submenua{

text-decoration:none;/*Nounderlineonsubmenuitems-usetext-decoration:underline;ifyouwantthelinkstobeunderlined*/

padding-left:5px;/*Spaceattheleftofeachsubmenuitem*/

padding-right:5px;/*Spaceattherightofeachsubmenuitem*/

color:000;/*Textcolor*/

}

submenua:hover{

color:FF0000;/*Redcolorwhentheusermovesthemouseoversubmenuitems*/

}

《/style》

《scripttype="text/javascript"》

//morejavascriptfrom/support/analyzer/manual/html/General/CookiesJavaScript.htm

*/

functionGet_Cookie(name){

varstart=document.cookie.indexOf(name+"=");

varlen=start+name.length+1;

if((!start)&&(name!=document.cookie.substring(0,name.length)))returnnull;

if(start==-1)returnnull;

varend=document.cookie.indexOf(";",len);

if(end==-1)end=document.cookie.length;

returnunescape(document.cookie.substring(len,end));

}

//Thisfunctionhasbeenslightlymodified

functionSet_Cookie(name,value,expires,path,domain,secure){

expires=expires*60*60*24*1000;

vartoday=newDate();

varexpires_date=newDate(today.getTime()+(expires));

varcookieString=name+"="+escape(value)+

((expires)?";expires="+expires_date.toGMTString():"")+

((path)?";path="+path:"")+

((domain)?";domain="+domain:"")+

((secure)?";secure":"");

document.cookie=cookieString;

}

functionshowHide()

{

if(activeMenuItem){

activeMenuItem.className=’inactiveMenuItem’;

vartheId=activeMenuItem.id.replace(//g,’’);

document.getElementById(’submenu_’+theId).style.display=’none’;

}

activeMenuItem=this;

this.className=’activeMenuItem’;

vartheId=this.id.replace(//g,’’);

document.getElementById(’submenu_’+theId).style.display=’block’;

if(rememberActiveTabByCookie){

Set_Cookie(’dhtmlgoodies_tab_menu_tabIndex’,’index:’+(theId-1),100);

}

}

functioninitMenu()

{

varmainMenuObj=document.getElementById(’mainMenu’);

varsubMenuObj=document.getElementById(’submenu’);//DDaddedline

mainMenuObj.style.visibility=subMenuObj.style.visibility="visible"//DDaddedline

varmenuItems=mainMenuObj.getElementsByTagName(’A’);

if(document.all){

mainMenuObj.style.visibility=’hidden’;

document.getElementById(’submenu’).style.visibility=’hidden’;

}

if(rememberActiveTabByCookie){

varcookieValue=Get_Cookie(’dhtmlgoodies_tab_menu_tabIndex’)+’’;

cookieValue=cookieValue.replace(//g,’’);

if(cookieValue.length》0&&cookieValue《menuItems.length){

activeTabIndex=cookieValue/1;

}

}

varcurrentLeftPos=15;

for(varno=0;no《menuItems.length;no++){

if(activateSubOnClick)menuItems.onmouseover=showHide;

menuItems.id=’mainMenuItem’+(no+1);

menuItems.style.left=currentLeftPos+’px’;

currentLeftPos=currentLeftPos+menuItems.offsetWidth+topMenuSpacer;

if(no==activeTabIndex){

menuItems.className=’activeMenuItem’;

activeMenuItem=menuItems;

}elsemenuItems.className=’inactiveMenuItem’;

if(!document.all)menuItems.style.bottom=’-1px’;

}

varmainMenuLinks=mainMenuObj.getElementsByTagName(’A’);

varsubCounter=1;

varparentWidth=mainMenuObj.offsetWidth;

while(document.getElementById(’submenu_’+subCounter)){

varsubItem=document.getElementById(’submenu_’+subCounter);

if(leftAlignSubItems){

//Noaction

}else{

varleftPos=mainMenuLinks.offsetLeft;

document.getElementById(’submenu_’+subCounter).style.paddingLeft=leftPos+’px’;

subItem.style.position=’absolute’;

if(subItem.offsetWidth》parentWidth){

leftPos=leftPos-Math.max(0,subItem.offsetWidth-parentWidth);

}

subItem.style.paddingLeft=leftPos+’px’;

subItem.style.position=’static’;

}

if(subCounter==(activeTabIndex+1)){

subItem.style.display=’block’;

}else{

subItem.style.display=’none’;

}

subCounter++;

}

if(document.all){

mainMenuObj.style.visibility=’visible’;

document.getElementById(’submenu’).style.visibility=’visible’;

}

document.getElementById(’submenu’).style.display=’block’;

}

window.onload=initMenu;

《/script》

《divid="mainMenu"》

《a》网页特效《/a》

《a》插件下载《/a》

《a》网络学院《/a》

《a》网站联盟《/a》

《/div》

《divid="submenu"》

《!--Thefirstsubmenu--》

《divid="submenu_1"》

《ahref="javascript.asp?type=图形图像"》图形图像《/a》

《ahref="javascript.asp?type=鼠标事件"》鼠标事件《/a》

《ahref="javascript.asp?type=时间日期"》时间日期《/a》

《ahref="javascript.asp?type=导航菜单"》导航菜单《/a》

《ahref="javascript.asp?type=文字效果"》文字效果《/a》

《ahref="javascript.asp?type=窗体变化"》窗体变化《/a》

《/div》

《!--Secondsubmenu--》

《divid="submenu_2"》

《ahref="plug.asp?type=DreamWeaver插件"》DreamWeaver插件《/a》

《ahref="plug.asp?type=FireWork插件"FireWork插件《/a》

《ahref="plug.asp?type=PhotoShop插件"》PhotoShop插件《/a》

《ahref="plug.asp?type=FLASH组件"》FLASH组件《/a》

《/div》

《!--Thirdsubmenu--》

《divid="submenu_3"》

《ahref="study.asp?type=网页制作"》网页制作《/a》

《ahref="study.asp?type=网络编程"》网络编程《/a》

《ahref="study.asp?type=图形图像"》图形图像《/a》

《ahref="study.asp?type=多媒体制作"》多媒体制作《/a》

《ahref="study.asp?type=网站建设"》网站建设《/a》

《ahref="study.asp?type=操作系统"》操作系统《/a》

《/div》

《!--Fourthsubmenu--》

《divid="submenu_4"》

《ahref="webmeng_show.asp?type=1"》网页设计《/a》

《ahref="webmeng_show.asp?type=2"》艺术创作《/a》

《ahref="webmeng_show.asp?type=3"》电脑网络《/a》

《ahref="webmeng_show.asp?type=4"》生活休闲《/a》

《ahref="webmeng_show.asp?type=5"》个性展示《/a》

《ahref="webmeng_show.asp?type=6"》其它类型《/a》

《/div》

《/div》

《brid="clearmenu"/》

利用JS实现新浪下拉菜单

《style》         .clearfix::after {             display: block;             content: "";             clear: both;         }        ul,         li {             list-style: none;         }        .nav》li {             float: left;             margin: 0 10px;         }        .nav》li ul {             display: none;         }     《/style》 《/head》 《body》     《ul class="c5f1-e098-89b0-93e1 fc45-4c19-e5e5-e07e nav clearfix"》         《li》             《a href=""》微博《/a》             《ul》                 《li》私信《/li》                 《li》评论《/li》                 《li》@我《/li》             《/ul》         《/li》         《li》             《a href=""》微博《/a》             《ul》                 《li》私信《/li》                 《li》评论《/li》                 《li》@我《/li》             《/ul》         《/li》         《li》             《a href=""》微博《/a》             《ul》                 《li》私信《/li》                 《li》评论《/li》                 《li》@我《/li》             《/ul》         《/li》         《li》             《a href=""》微博《/a》             《ul》                 《li》私信《/li》                 《li》评论《/li》                 《li》@我《/li》             《/ul》         《/li》     《/ul》     《script》         //案例分析:导航栏里面的li都要有鼠标经过效果 所以需要循环注册鼠标事件         //核心原理:当鼠标经过li里面的第二个孩子ul显示 当鼠标离开 ul隐藏         var nav = document.querySelector(’.nav’);         var lis = nav.children;         for (var i = 0; i 《 lis.length; i++) {             lis.onmouseover = function() {                 this.children.style.display = ’block’;             }             lis.onmouseout = function() {                 this.children.style.display = ’none’;             }         }     《/script》

以上就是小编对于js下拉菜单(如何用js通过下拉菜单来实现div的隐藏和显示)问题和相关问题的解答了,js下拉菜单(如何用js通过下拉菜单来实现div的隐藏和显示)的问题希望对你有用!

收藏(0)