大家好!今天让小编来大家介绍下关于js下拉菜单(如何用js通过下拉菜单来实现div的隐藏和显示)的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
文章目录列表:
本文目录如何用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的隐藏和显示)的问题希望对你有用!